Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
Deteting Circular Linked List
Can you tell me how to check whether a linked list is circular?
✍: Guest
Create two pointers, and set both to the start of the list. Update each as follows:
while (pointer1) {
pointer1 = pointer1->next;
pointer2 = pointer2->next;
if (pointer2) pointer2=pointer2->next;
if (pointer1 == pointer2) {
print ("circularn");
}
}
If a list is circular, at some point pointer2 will wrap around and be either at the item just before pointer1, or the item before that. Either way, it's either 1 or 2 jumps until they meet.
2007-02-26, 8438👍, 0💬
Popular Posts:
What is normalization? What are different types of normalization? It is set of rules that have been ...
What is ISO? ISO 9000 is a family of standards for quality management systems. ISO 9000 is maintaine...
Can you explain why your project needed XML? Remember XML was meant to exchange data between two ent...
How To Use mysqlbinlog to View Binary Logs? - MySQL FAQs - Server Daemon mysqld Administration If yo...
What Is Posting? Posting is an event that writes Inserts, Updates and Deletes in the forms to the da...