 CDR coding does both these as well, by replacing references with the actual data referenced, which extends off the end of the referencing record.A good example that highlights the pros and cons of using dynamic arrays vs. linked lists is by implementing a program that resolves the Josephus problem.The Josephus problem is an election method that works by having a group of people stand in a circle.