<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: C++ programs to implement the Kruskal’s algorithm to generate a minimum cost spanning tree	</title>
	<atom:link href="https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%E2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/feed/" rel="self" type="application/rss+xml" />
	<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/</link>
	<description>Microcontroller projects, Circuit Diagrams, Project Ideas</description>
	<lastBuildDate>Tue, 04 Nov 2014 08:51:12 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>
		By: ShuFeng Li		</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/comment-page-1/#comment-45404</link>

		<dc:creator><![CDATA[ShuFeng Li]]></dc:creator>
		<pubDate>Tue, 04 Nov 2014 08:51:12 +0000</pubDate>
		<guid isPermaLink="false">http://studentprojects.in/?p=1024#comment-45404</guid>

					<description><![CDATA[The can&#039;t work nomally.The result is wrong.The right order is 1--&#062;2---&#062;3---&#062;4.]]></description>
			<content:encoded><![CDATA[<p>The can&#8217;t work nomally.The result is wrong.The right order is 1&#8211;&gt;2&#8212;&gt;3&#8212;&gt;4.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: DEEPAK		</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/comment-page-1/#comment-10450</link>

		<dc:creator><![CDATA[DEEPAK]]></dc:creator>
		<pubDate>Thu, 20 Feb 2014 11:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://studentprojects.in/?p=1024#comment-10450</guid>

					<description><![CDATA[Its a error free and easily run in TC4.5&#060;&#060;&#060;cin]]></description>
			<content:encoded><![CDATA[<p>Its a error free and easily run in TC4.5&lt;&lt;&lt;cin</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: vishv		</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/comment-page-1/#comment-10219</link>

		<dc:creator><![CDATA[vishv]]></dc:creator>
		<pubDate>Tue, 08 Oct 2013 10:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://studentprojects.in/?p=1024#comment-10219</guid>

					<description><![CDATA[I think different than you sir. Please have look at following code. Its small piece of code but full implemtentation of Klusker&#039;s Algorithm in C++.

http://in.docsity.com/en-docs/Kruskals_Algorithm_-_C_plus_plus_Code]]></description>
			<content:encoded><![CDATA[<p>I think different than you sir. Please have look at following code. Its small piece of code but full implemtentation of Klusker&#8217;s Algorithm in C++.</p>
<p><a href="http://in.docsity.com/en-docs/Kruskals_Algorithm_-_C_plus_plus_Code" rel="nofollow ugc">http://in.docsity.com/en-docs/Kruskals_Algorithm_-_C_plus_plus_Code</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Surbhi bhattar		</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/comment-page-1/#comment-9698</link>

		<dc:creator><![CDATA[Surbhi bhattar]]></dc:creator>
		<pubDate>Wed, 10 Apr 2013 14:53:54 +0000</pubDate>
		<guid isPermaLink="false">http://studentprojects.in/?p=1024#comment-9698</guid>

					<description><![CDATA[well i think the below code is right and it does check for cyclic condition....

// kruskal minimum spanning tree
#include
#include

//structure for graph

struct str{
int edge,n1,n2;
}s0[20],s1[20];

//structure for checking nodes

struct st{
int val,flag;
}s2[20];

void input();
void filter();
void sort();
void min();
void update(int,int,int);

int n,e,cnt=0,Tcost=0;
int link[10][10];

void main()
{
clrscr();
input();
cout&#060;&#060;&#034;this is filtered output\n&#034;;
filter();
cout&#060;&#060;&#034;this is sorted output\n&#034;;
sort();
min();
cout&#060;&#060;&#034;\nTcost is &#034;&#060;&#060;Tcost;
getch();
}

void input()
{
cout&#060;&#062;n&#062;&#062;e;
cout&#060;&#060;&#034;enter input for upper triangle matrix\n&#034;;
for(int i=0;i&#060;n;i++)
{
for(int j=0;ji)
{
cout&#060;&#060;&#034;enter link of node &#034;&#060;&#060;i&#060;&#060;&#034; to node &#034;&#060;&#060;j&#060;&#062;link[i][j];
}
else
{
if(i==j)
link[i][j]=0;
else
link[i][j]=link[j][i];
}
}
}
}

int k=0,count=0;

void filter()
{
for(int i=0;i&#060;n;i++)
{
for(int j=0;j&#060;n;j++)
{
if(link[i][j]!=0)
{
s0[k].edge=link[i][j];
s0[k].n1=i;
s0[k].n2=j;
k++;
count++;
}
}
}
i=0;
int j=0;
int flag=1;
for(int l=0;l&#060;count;l++)
{
if(i==0)
{
s1[j].edge=s0[i].edge;
s1[j].n1=s0[i].n1;
s1[j].n2=s0[i].n2;
i++;
j++;
}
else
{
k=0;
while(k&#060;j)
{
if(s1[k].edge==s0[i].edge &#038;&#038; s1[k].n1==s0[i].n2 &#038;&#038; s1[k].n2==s0[i].n1)
{
flag=0;
break;
}
else
k++;
}
if(flag)
{
s1[j].edge=s0[i].edge;
s1[j].n1=s0[i].n1;
s1[j].n2=s0[i].n2;
i++;
j++;
cnt++;
}
else
{
i++;
flag=1;
}
}
}
for(i=0;i&#060;=cnt;i++)
cout&#060;&#060;s1[i].edge&#060;&#060;&#034;\t&#034;&#060;&#060;s1[i].n1&#060;&#060;&#034;\t&#034;&#060;&#060;s1[i].n2&#060;&#060;&#034;\n&#034;&#060;&#060;endl;
}

void sort()
{
for(int i=0;i&#060;=cnt-1;i++)
{
for(int j=0;js1[j+1].edge)
{
int t=s1[j].edge;
s1[j].edge=s1[j+1].edge;
s1[j+1].edge=t;

int t1=s1[j].n1;
s1[j].n1=s1[j+1].n1;
s1[j+1].n1=t1;

int t2=s1[j].n2;
s1[j].n2=s1[j+1].n2;
s1[j+1].n2=t2;
}
}
}
for(i=0;i&#060;=cnt;i++)
cout&#060;&#060;s1[i].edge&#060;&#060;&#034;\t&#034;&#060;&#060;s1[i].n1&#060;&#060;&#034;\t&#034;&#060;&#060;s1[i].n2&#060;&#060;endl;

}



void min()
{

//initialize s2 structure

for(int i=0;i&#060;n;i++)
{
s2[i].val=i;
s2[i].flag=i+1;
}

int u,v,y,z;
int cur=n;

for(i=0;i&#060;e;i++)
{
y=s1[i].n1;
z=s1[i].n2;
//cout&#060;&#060;&#034;y &#038; z &#034;&#060;&#060;y&#060;&#060;z;
u=s2[y].flag;
v=s2[z].flag;
if(u!=v){
Tcost+=s1[i].edge;
cout&#060;&#060;&#034;\nedge &#034;&#060;&#060;y&#060;&quot;&#060;&#060;z;
}
cur=cur+1;
update(y,z,cur);
}
}

void update(int y,int z,int cur)
{
for(int i=0;i&#060;n;i++)
{
if(i!=y)
{
if(s2[y].flag==s2[i].flag)
s2[i].flag=cur;
}

if(i!=z)
{
if(s2[z].flag==s2[i].flag)
s2[i].flag=cur;
}
}
s2[y].flag=cur;
s2[z].flag=cur;
}]]></description>
			<content:encoded><![CDATA[<p>well i think the below code is right and it does check for cyclic condition&#8230;.</p>
<p>// kruskal minimum spanning tree<br />
#include<br />
#include</p>
<p>//structure for graph</p>
<p>struct str{<br />
int edge,n1,n2;<br />
}s0[20],s1[20];</p>
<p>//structure for checking nodes</p>
<p>struct st{<br />
int val,flag;<br />
}s2[20];</p>
<p>void input();<br />
void filter();<br />
void sort();<br />
void min();<br />
void update(int,int,int);</p>
<p>int n,e,cnt=0,Tcost=0;<br />
int link[10][10];</p>
<p>void main()<br />
{<br />
clrscr();<br />
input();<br />
cout&lt;&lt;&quot;this is filtered output\n&quot;;<br />
filter();<br />
cout&lt;&lt;&quot;this is sorted output\n&quot;;<br />
sort();<br />
min();<br />
cout&lt;&lt;&quot;\nTcost is &quot;&lt;&lt;Tcost;<br />
getch();<br />
}</p>
<p>void input()<br />
{<br />
cout&lt;&gt;n&gt;&gt;e;<br />
cout&lt;&lt;&quot;enter input for upper triangle matrix\n&quot;;<br />
for(int i=0;i&lt;n;i++)<br />
{<br />
for(int j=0;ji)<br />
{<br />
cout&lt;&lt;&quot;enter link of node &quot;&lt;&lt;i&lt;&lt;&quot; to node &quot;&lt;&lt;j&lt;&gt;link[i][j];<br />
}<br />
else<br />
{<br />
if(i==j)<br />
link[i][j]=0;<br />
else<br />
link[i][j]=link[j][i];<br />
}<br />
}<br />
}<br />
}</p>
<p>int k=0,count=0;</p>
<p>void filter()<br />
{<br />
for(int i=0;i&lt;n;i++)<br />
{<br />
for(int j=0;j&lt;n;j++)<br />
{<br />
if(link[i][j]!=0)<br />
{<br />
s0[k].edge=link[i][j];<br />
s0[k].n1=i;<br />
s0[k].n2=j;<br />
k++;<br />
count++;<br />
}<br />
}<br />
}<br />
i=0;<br />
int j=0;<br />
int flag=1;<br />
for(int l=0;l&lt;count;l++)<br />
{<br />
if(i==0)<br />
{<br />
s1[j].edge=s0[i].edge;<br />
s1[j].n1=s0[i].n1;<br />
s1[j].n2=s0[i].n2;<br />
i++;<br />
j++;<br />
}<br />
else<br />
{<br />
k=0;<br />
while(k&lt;j)<br />
{<br />
if(s1[k].edge==s0[i].edge &amp;&amp; s1[k].n1==s0[i].n2 &amp;&amp; s1[k].n2==s0[i].n1)<br />
{<br />
flag=0;<br />
break;<br />
}<br />
else<br />
k++;<br />
}<br />
if(flag)<br />
{<br />
s1[j].edge=s0[i].edge;<br />
s1[j].n1=s0[i].n1;<br />
s1[j].n2=s0[i].n2;<br />
i++;<br />
j++;<br />
cnt++;<br />
}<br />
else<br />
{<br />
i++;<br />
flag=1;<br />
}<br />
}<br />
}<br />
for(i=0;i&lt;=cnt;i++)<br />
cout&lt;&lt;s1[i].edge&lt;&lt;&quot;\t&quot;&lt;&lt;s1[i].n1&lt;&lt;&quot;\t&quot;&lt;&lt;s1[i].n2&lt;&lt;&quot;\n&quot;&lt;&lt;endl;<br />
}</p>
<p>void sort()<br />
{<br />
for(int i=0;i&lt;=cnt-1;i++)<br />
{<br />
for(int j=0;js1[j+1].edge)<br />
{<br />
int t=s1[j].edge;<br />
s1[j].edge=s1[j+1].edge;<br />
s1[j+1].edge=t;</p>
<p>int t1=s1[j].n1;<br />
s1[j].n1=s1[j+1].n1;<br />
s1[j+1].n1=t1;</p>
<p>int t2=s1[j].n2;<br />
s1[j].n2=s1[j+1].n2;<br />
s1[j+1].n2=t2;<br />
}<br />
}<br />
}<br />
for(i=0;i&lt;=cnt;i++)<br />
cout&lt;&lt;s1[i].edge&lt;&lt;&quot;\t&quot;&lt;&lt;s1[i].n1&lt;&lt;&quot;\t&quot;&lt;&lt;s1[i].n2&lt;&lt;endl;</p>
<p>}</p>
<p>void min()<br />
{</p>
<p>//initialize s2 structure</p>
<p>for(int i=0;i&lt;n;i++)<br />
{<br />
s2[i].val=i;<br />
s2[i].flag=i+1;<br />
}</p>
<p>int u,v,y,z;<br />
int cur=n;</p>
<p>for(i=0;i&lt;e;i++)<br />
{<br />
y=s1[i].n1;<br />
z=s1[i].n2;<br />
//cout&lt;&lt;&quot;y &amp; z &quot;&lt;&lt;y&lt;&lt;z;<br />
u=s2[y].flag;<br />
v=s2[z].flag;<br />
if(u!=v){<br />
Tcost+=s1[i].edge;<br />
cout&lt;&lt;&quot;\nedge &quot;&lt;&lt;y&lt;&#8220;&lt;&lt;z;<br />
}<br />
cur=cur+1;<br />
update(y,z,cur);<br />
}<br />
}</p>
<p>void update(int y,int z,int cur)<br />
{<br />
for(int i=0;i&lt;n;i++)<br />
{<br />
if(i!=y)<br />
{<br />
if(s2[y].flag==s2[i].flag)<br />
s2[i].flag=cur;<br />
}</p>
<p>if(i!=z)<br />
{<br />
if(s2[z].flag==s2[i].flag)<br />
s2[i].flag=cur;<br />
}<br />
}<br />
s2[y].flag=cur;<br />
s2[z].flag=cur;<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: shemil......		</title>
		<link>https://studentprojects.in/software-development/cpp/cpp-programs/cpp-data-structure/c-programs-to-implement-the-kruskal%e2%80%99s-algorithm-to-generate-a-minimum-cost-spanning-tree/comment-page-1/#comment-9579</link>

		<dc:creator><![CDATA[shemil......]]></dc:creator>
		<pubDate>Thu, 07 Mar 2013 09:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://studentprojects.in/?p=1024#comment-9579</guid>

					<description><![CDATA[tree contains a cycle..... amazing....!!!!!!!]]></description>
			<content:encoded><![CDATA[<p>tree contains a cycle&#8230;.. amazing&#8230;.!!!!!!!</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
