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:
Tell how to check whether a linked list is circular C++
Tell how to check whether a linked list is circular C++
✍: Guest
Create two pointers, each set 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 (\"circular\n\");
}
}
OK, why does this work?
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.
2012-01-31, 3040👍, 0💬
Popular Posts:
When should the register modifier be used? Does it really help? The register modifier hints to the c...
If we have multiple AFTER Triggers on table how can we define the sequence of the triggers ? If a ta...
Why is it preferred to not use finalize for clean up? Problem with finalize is that garbage collecti...
How do we assign page specific attributes ? Page attributes are specified using the @Page directive.
How Do You Uninstall JUnit Uninstalling JUnit is easy. Just remember these: Delete the directory tha...