Michel Robart in Went to learn JavaScript in 2023
Lorem ipsum dolor sit amet consectetur adipisicing elit
Michel Robart in Went to learn JavaScript in 2023
Lorem ipsum dolor sit amet consectetur adipisicing elit
Michel Robart in Went to learn JavaScript in 2023
Lorem ipsum dolor sit amet consectetur adipisicing elit
Lorem ipsum dolor sit amet consectetur adipisicing https://i.ibb.co/2ZNqzVY/twitter.png
Lorem ipsum dolor sit amet consectetur adipisicing https://i.ibb.co/2ZNqzVY/twitter.png
Lorem ipsum dolor sit amet consectetur adipisicing https://i.ibb.co/2ZNqzVY/twitter.png
Jihad-Blogs is a responsive, beautiful, creative & unique Next.js full-stack project best suited for blogs & personal portfolio showcases. Itâs easy to use & setup, SEO friendly and has top notch standard compliant code.
Stay up to do date with my posts, subscribe to newsletter:
1=>2=>3=>4=>5=>6=>null
1=>2=>3=>4
â â
6 <= 5
āĻāĻĒāĻ°ā§āĻ° āĻĻā§āĻāĻŋ āĻ˛āĻŋāĻāĻ āĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ, āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŋāĻ¤ā§ āĻā§āĻ¨ā§ cycle āĻ¨ā§āĻ āĻāĻžāĻ°āĻ¨, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ node āĻāĻ° āĻĒāĻ°ā§ null. āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ link list āĻāĻŋāĻ¤ā§ cycle āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻšā§āĻ¤ā§ āĻļā§āĻˇ node 6 āĻāĻ° āĻĒāĻ°ā§ āĻ¤āĻž null āĻ¨āĻž āĻšāĻ¯āĻŧā§ āĻ¸ā§āĻāĻŋ āĻāĻŦāĻžāĻ° node 2 āĻ point āĻāĻ°āĻā§āĨ¤ āĻ āĻ°ā§āĻĨāĻžāĻ¤ āĻāĻāĻžāĻ¨ā§ 2,3,4,5,6 node āĻŽāĻŋāĻ˛ā§ āĻāĻāĻāĻŋ cycle create āĻāĻ°ā§āĻā§āĨ¤
āĻāĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ check āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
đ§đĩđ˛đŧđŋđ:
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ Code āĻ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻ¤ā§āĻŽāĻžāĻĻā§āĻ° āĻā§āĻā§āĻ āĻāĻ°ā§ āĻāĻāĻāĻž analogy āĻĻāĻŋāĻ¤ā§ āĻāĻžāĻ, āĻ¯āĻžāĻ¤ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ā§ logic āĻŦā§āĻāĻ¤ā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻŽāĻžāĻ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĨ¤āĻ¤ā§āĻŽāĻŋ āĻ āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§ āĻ°āĻžāĻļā§āĻĻ āĻāĻ āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻŽāĻžāĻ ā§āĻ° āĻĒāĻ°āĻŋāĻ§āĻŋ āĻŦāĻžāĻ°āĻžāĻŦāĻ° āĻĻā§āĻĄāĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤āĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻā§āĻ āĨ¤ āĻāĻāĻ¨ āĻŽāĻ¨ā§ āĻāĻ° āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§ āĻ°āĻžāĻļā§āĻĻ āĻ¯āĻ¤ āĻā§āĻ°ā§ āĻĻā§āĻĄāĻŧāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤ā§āĻŽāĻŋ āĻ¤āĻžāĻ° āĻāĻžāĻāĻ¤ā§ āĻĻā§āĻŦā§āĻā§āĻ¨ āĻāĻ¤āĻŋāĻ¤ā§ āĻĻā§āĻĄāĻŧāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ°āĻžāĻļā§āĻĻ āĻāĻāĻ§āĻžāĻĒ āĻā§āĻ˛ā§ āĻ¤ā§āĻŽāĻŋ āĻĻā§āĻ āĻ§āĻžāĻĒ āĻ¯āĻžāĻāĨ¤ āĻ°āĻžāĻļā§āĻĻ 10km āĻŦā§āĻā§ āĻĻā§āĻĄāĻŧāĻžāĻ˛ā§ āĻ¤ā§āĻŽāĻŋ āĻĻā§āĻĄāĻŧāĻžāĻ 20km āĻŦā§āĻā§, āĻ āĻ¨ā§āĻāĻāĻž āĻāĻ°āĻāĻŽāĨ¤
āĻāĻāĻ¨ āĻŽāĻžāĻ āĻ¯ā§āĻšā§āĻ¤ā§ āĻā§āĻ˛āĻžāĻāĻžāĻ°,āĻĻā§āĻĄāĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻĒāĻ° āĻ¤ā§āĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§āĻ āĻ°āĻžāĻļā§āĻĻāĻā§ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻā§ āĻāĻ˛ā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻĻā§āĻĄāĻŧ āĻ¯āĻĻāĻŋ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ā§ āĻ¤ā§āĻŽāĻŋ āĻāĻŦāĻžāĻ° āĻ°āĻžāĻļā§āĻĻāĻā§ āĻ§āĻ°ā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĨ¤ āĻ āĻ°ā§āĻĨāĻžāĻ¤ āĻ¤ā§āĻŽāĻŋ āĻāĻ° āĻ°āĻžāĻļā§āĻĻ āĻāĻāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻŦā§āĨ¤āĻāĻāĻžāĻŦā§ āĻĻā§āĻĄāĻŧ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ˛ā§ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻĒāĻ° āĻ¤ā§āĻŽāĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§ āĻ°āĻžāĻļā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻ¤ā§āĻ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻŦāĻžāĻ°ā§, āĻāĻ°ā§āĻāĻāĻž āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§,āĻŽāĻ¨ā§ āĻāĻ° āĻāĻŦāĻžāĻ°āĻ āĻ¤ā§āĻŽāĻ°āĻž āĻĻā§āĻĄāĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤āĻž āĻāĻ°āĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŦāĻžāĻ° āĻ¤ā§āĻŽāĻ°āĻž āĻāĻ° āĻā§āĻ¨ āĻā§āĻ˛āĻžāĻāĻžāĻ° āĻŽāĻžāĻ āĻ¨āĻ¯āĻŧ āĻŦāĻ°āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻž āĻ¸āĻ°āĻ˛āĻ°ā§āĻāĻŋāĻ āĻŽāĻžāĻ āĻŦāĻ°āĻžāĻŦāĻ° āĻĻā§āĻĄāĻŧāĻžāĻŦā§āĨ¤ āĻāĻŦāĻžāĻ°ā§, āĻĻā§āĻĄāĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻ¯āĻŧā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§āĻ āĻ¤ā§āĻŽāĻŋ āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§ āĻ°āĻžāĻļā§āĻĻāĻā§ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻ˛ā§āĻ¤ā§ āĻ¤ā§āĻŽāĻŋ āĻāĻŋ āĻāĻāĻ¨ āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻžāĻ ā§āĻ° āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻŦāĻžāĻ° āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻŦā§? āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻžāĨ¤ āĻāĻžāĻ°āĻ¨ āĻāĻŦāĻžāĻ°ā§āĻ°ā§ āĻŽāĻžāĻ āĻ¤ā§ āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻāĻāĻŋ āĻ¸ā§āĻāĻž āĻŽāĻžāĻ āĨ¤ āĻ¤āĻžāĻ āĻ¯āĻ¤ āĻā§āĻ°ā§āĻ āĻĻā§āĻĄāĻŧāĻžāĻ āĻ¨āĻž āĻā§āĻ¨ā§ āĻ¤ā§āĻŽāĻŋ āĻ°āĻžāĻļā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ° āĻā§āĻĨāĻžāĻ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻāĻ¨ āĻāĻ āĻāĻ¨ā§āĻ¸ā§āĻĒā§āĻ āĻāĻžāĻā§ āĻ˛āĻžāĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻŽāĻŋ āĻ˛āĻŋāĻāĻ āĻ˛āĻŋāĻ¸ā§āĻā§ āĻ¸āĻžāĻāĻā§āĻ˛ āĻāĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŖāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ˛ā§,āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻ§āĻžāĻĒā§ āĻ§āĻžāĻĒā§ āĻāĻŽāĻžāĻĻā§āĻ° code developed āĻāĻ°āĻŦā§āĨ¤
đđŧđąđ˛:
āĻĒā§āĻ°āĻĨāĻŽā§āĻ fast āĻāĻŦāĻ slow āĻ¨āĻžāĻŽāĻ āĻĻā§āĻāĻāĻŋ Node type pointer āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĨ¤ āĻ¨āĻžāĻŽ āĻļā§āĻ¨ā§āĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻā§, fast āĻ¨āĻžāĻŽāĻ pointer āĻāĻŋ āĻšāĻ˛ā§ āĻ¤ā§āĻŽāĻŋ, āĻ¯ā§ āĻĻā§āĻŦāĻŋāĻā§āĻ¨ āĻāĻ¤āĻŋāĻ¤ā§ āĻāĻ˛āĻŦā§āĨ¤ āĻāĻ° slow āĻ¨āĻžāĻŽāĻ pointer āĻāĻŋ āĻšāĻ˛ā§ āĻ¤ā§āĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ā§ āĻ°āĻžāĻļā§āĻĻ āĻ¯ā§ āĻ¤ā§āĻŽāĻžāĻ° āĻ āĻ°ā§āĻ§ā§āĻ āĻāĻ¤āĻŋāĻ¤ā§ āĻāĻ˛āĻŦā§āĨ¤
Node *fast=head;
Node *slow=head;
āĻ˛āĻā§āĻˇ āĻāĻ°, āĻāĻāĻžāĻ¨ā§ slow āĻ fast āĻāĻāĻ¯āĻŧā§āĻ head āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻŦā§,āĻ¯ā§āĻšā§āĻ¤ā§ starting line āĻ¸āĻŦāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ same.
āĻāĻŦāĻžāĻ° āĻāĻāĻāĻž loop āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ slow āĻāĻŦāĻ fast āĻā§ āĻāĻāĻžāĻ¨ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤ slow āĻ¯āĻĻāĻŋ āĻāĻ āĻāĻ° āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§ fast āĻ¯āĻžāĻŦā§ āĻĻā§āĻ āĻāĻ°āĨ¤
slow=slow->next;
fast=fast->next->next;
āĻāĻāĻžāĻŦā§ āĻāĻ˛āĻ¤ā§ āĻāĻ˛āĻ¤ā§,āĻ¯āĻĻāĻŋ āĻĻā§āĻāĻŋ slow āĻāĻŦāĻ fast āĻā§āĻ¨ā§ āĻāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻŦā§āĻāĻŦā§ cycle āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻā§(āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻŽāĻžāĻ )āĨ¤ āĻāĻ° āĻ¤āĻž āĻ¨āĻž āĻšāĻ˛ā§ fast āĻ¯ā§āĻšā§āĻ¤ā§ āĻŦā§āĻļāĻŋ āĻāĻ¤āĻŋāĻ¤ā§ āĻ¯āĻžāĻā§āĻā§,āĻ¤āĻžāĻ fast āĻ¸āĻŦāĻžāĻ° āĻāĻā§ finish line āĻ āĻĒā§āĻāĻžāĻŦā§, āĻŽāĻžāĻ¨ā§ null āĻšāĻŦā§, āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ cycle āĻ¨āĻžāĻ (āĻ¸ā§āĻāĻž āĻŽāĻžāĻ )āĨ¤
āĻāĻŽāĻ°āĻž simple while loop āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ āĻāĻžāĻ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻ¤āĻžāĻšāĻ˛ā§ code āĻĻā§āĻŦāĻžāĻ°āĻžāĻ˛ā§ āĻāĻŽāĻ¨:
void function()
{
bool ans=false;
Node *fast=head;
Node *slow=head;
while(fast!=NULL && fast->next!=NULL)
{
slow=slow->next; //āĻāĻāĻŦāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻžāĻŦā§āĨ¤
fast=fast->next->next;//āĻĻā§āĻāĻŦāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻžāĻŦā§āĨ¤
if(fast==slow)
{
ans= true;
break;
}
}
cout<<ans;
}
đđŧđąđ˛ đđģđŽđšđŧđ´đ:
āĻāĻ˛ā§ āĻāĻāĻ¨ code āĻāĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ¨ āĻāĻ°āĻŋ:
āĻĒā§āĻ°āĻĨāĻŽā§āĻ ans āĻ¨āĻžāĻŽāĻ āĻāĻāĻāĻŋ boolean variable āĻ¨ā§āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ false. ans āĻ¯āĻĻāĻŋ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ false āĻ āĻĨāĻžāĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§ cycle āĻ¨āĻžāĻ, āĻāĻ° true āĻšāĻ˛ā§ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§ cycle āĻāĻā§āĨ¤
āĻāĻāĻ¨ āĻāĻāĻāĻž āĻāĻāĻāĻž confusion āĻĻā§āĻ° āĻāĻ°āĻŋāĨ¤ āĻ¤ā§āĻŽāĻžāĻĻā§āĻ° āĻŽāĻ¨ā§ āĻāĻ°āĻāĻŽ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ¸āĻ¤ā§āĻ āĻĒāĻžāĻ°ā§ āĻ¯ā§, while(fast!=NULL) āĻāĻ¤āĻā§āĻā§ condition āĻĻāĻŋāĻ˛ā§āĻ āĻ¤ā§ āĻšāĻ¤ā§ āĨ¤ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ fast->next!=NULL āĻāĻ condition āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°āĻ¨ āĻā§? āĻāĻāĻā§ āĻŽāĻžāĻĨāĻž āĻāĻžāĻāĻžāĻ˛ā§āĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻ¯ā§, fast āĻ¯ā§āĻšā§āĻ¤ā§ āĻĻā§āĻāĻāĻ° āĻāĻ°ā§ āĻāĻāĻžāĻā§āĻā§, āĻ¸ā§āĻ¤āĻ°āĻžāĻ āĻā§āĻ¨ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¤āĻž link list āĻāĻ° āĻļā§āĻˇā§āĻ° node=6 āĻ āĻāĻ˛ā§ āĻāĻ¸ā§,
( NULL āĻāĻ° āĻāĻā§āĻ° node) āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ° āĻĒāĻ°ā§āĻ° iteration āĻ fast=NULL āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻ¨ā§ āĻ¤āĻž loop āĻāĻŋāĻ¤āĻ°ā§ āĻĸā§āĻāĻŦā§ āĻ āĻŋāĻāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨ fast āĻā§ āĻĻā§āĻāĻŦāĻžāĻ° update āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ fast āĻ¤ā§ āĻāĻāĻŦāĻžāĻ° update āĻšāĻ¯āĻŧā§āĻ NULL āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻāĻ° update āĻšāĻŦā§āĻ¨āĻžāĨ¤
(NULL->next āĻŦāĻ˛āĻ¤ā§ āĻāĻŋāĻā§ āĻ¨ā§āĻ) āĨ¤
āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻ°āĻž null pointer exception āĻŦāĻž segmentation fault āĻāĻ° āĻŽāĻ¤ error āĻāĻžāĻŦā§āĨ¤ āĻ¤āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ fast NULL āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ¯āĻžāĻ¤ā§ fast āĻāĻ° āĻĒāĻ°ā§ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻāĻāĻāĻŋ valid node āĻĨāĻžāĻā§āĨ¤ āĻ¤āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ extra āĻāĻ°ā§āĻāĻāĻŋ condition āĻĻā§āĻāĻ¯āĻŧāĻžāĨ¤ āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻāĻ¨ code āĻŦā§āĻāĻ¤ā§ āĻāĻ° āĻā§āĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻāĻŦāĻžāĻ° āĻāĻŽāĻžāĻĻā§āĻ° code āĻā§ āĻāĻāĻā§ āĻšāĻžāĻ¤ā§ āĻāĻ˛āĻŽā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ¨ āĻāĻ°ā§ āĻĻā§āĻāĻŋ āĻ¸āĻŦ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻā§ āĻāĻŋāĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻĨāĻŽ đđļđģđ¸đ˛đą đđļđđ :
1=>2=>3=>4=>5=>6=>null
S
F
1âst iteration:
slow=1,fast=1āĻāĻŦāĻ fast->next=2;
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=2;
fast=fast->next->next=3;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
2nd iteration:
1=>2=>3=>4=>5=>6=>null
S F
slow=2,fast=3 āĻāĻŦāĻ fast->next=4;
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=3;
fast=fast->next->next=5;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
3rd iteration:
1=>2=>3=>4=>5=>6=>null
S F
slow=3,fast=5 āĻāĻŦāĻ fast->next=6;
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=4;
fast=fast->next->next=NULL;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
4th iteration:
1=>2=>3=>4=>5=>6=>null
S F
slow=4,fast=NULL
āĻāĻāĻ¨ fast pointer āĻāĻŋ NULL āĻšāĻ¯āĻŧā§ āĻā§āĻā§,āĻ¤āĻžāĻ loop āĻāĻ° condition āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻŦā§ āĻāĻŦāĻ loop āĻĨā§āĻŽā§ āĻ¯āĻžāĻŦā§āĨ¤
ans=false āĻ āĻĨā§āĻā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻŦā§ āĻ¯ā§ link list āĻā§āĻ¨ā§ cycle āĻ¨ā§āĻāĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ đđļđģđ¸đ˛đą đđļđđ :
1st iteration:
F
S
1=>2=>3=>4
â â
6 <= 5
slow=1,fast=1 āĻāĻŦāĻ fast->next=2
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=2;
fast=fast->next->next=3;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
2nd iteration:
S F
1=>2=>3=>4
â â
6 <= 5
slow=2,fast=3 āĻāĻŦāĻ fast->next=4
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=3;
fast=fast->next->next=5;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
3rd iteration:
S
1=>2=>3=>4
â â
6 <= 5
F
slow=3,fast=5 āĻāĻŦāĻ fast->next=6
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=4;
fast=fast->next->next=2;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
4th iteration:
F S
1=>2=>3=>4
â â
6 <= 5
slow=4,fast=2 āĻāĻŦāĻ fast->next=3
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=5;
fast=fast->next->next=4;
slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ āĻ¤āĻāĻŦ,āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ iteration āĻ āĻ¯āĻžāĻāĨ¤
5th iteration:
F
1=>2=>3=>4
â â
6 <= 5
S
slow=5,fast=4 āĻāĻŦāĻ fast->next=5
loop āĻāĻ° condition āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ slow āĻāĻŦāĻ fast update āĻšāĻŦā§āĨ¤
slow=slow->next=6;
fast=fast->next->next=6;
āĻāĻāĻ¨ slow āĻāĻŦāĻ fast āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧā§ āĻā§āĻā§ āĻ¤āĻžāĻ,
if(slow==fast) āĻāĻ condition āĻ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻŦāĻ ans=true āĻāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§ loop closed āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻ āĻ¤āĻāĻŦ linked list āĻ cycle āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨!!
āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻāĻ¨ āĻ¤ā§āĻŽāĻŋ āĻ¸āĻšāĻā§āĻ linked list āĻ cycle detect āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĨ¤