C++ Programming Question:

Download Job Interview Questions and Answers PDF

How do you find out if a linked-list has an end? (i.e. the list is not a cycle)

C++ Programming Interview Question
C++ Programming Interview Question

Answer:

You can find out by using 2 pointers. One of them goes 2 nodes each time. The second one goes at 1 nodes each time. If there is a cycle, the one that goes 2 nodes each time will eventually meet the one that goes slower. If that is the case, then you will know the linked-list is a cycle.

Download C++ Programming Interview Questions And Answers PDF

Previous QuestionNext Question
In the derived class, which data member of the base class are visible?What is the difference between realloc() and free()?