<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ta.in.th/index.php?action=history&amp;feed=atom&amp;title=Prim_Algorithm</id>
	<title>Prim Algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ta.in.th/index.php?action=history&amp;feed=atom&amp;title=Prim_Algorithm"/>
	<link rel="alternate" type="text/html" href="https://wiki.ta.in.th/index.php?title=Prim_Algorithm&amp;action=history"/>
	<updated>2026-05-02T16:43:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0-alpha</generator>
	<entry>
		<id>https://wiki.ta.in.th/index.php?title=Prim_Algorithm&amp;diff=90&amp;oldid=prev</id>
		<title>Tata: Created page with &quot;&lt;pre&gt; #include&lt;stdio.h&gt; #define infi 999999 int mat[10000][10000],v,e,sel[10000],pass[10000],parent[10000]; int main(){     printf(&quot;Enter number of vertex and edge : &quot;);     s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ta.in.th/index.php?title=Prim_Algorithm&amp;diff=90&amp;oldid=prev"/>
		<updated>2019-03-07T17:12:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; #include&amp;lt;stdio.h&amp;gt; #define infi 999999 int mat[10000][10000],v,e,sel[10000],pass[10000],parent[10000]; int main(){     printf(&amp;quot;Enter number of vertex and edge : &amp;quot;);     s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#define infi 999999&lt;br /&gt;
int mat[10000][10000],v,e,sel[10000],pass[10000],parent[10000];&lt;br /&gt;
int main(){&lt;br /&gt;
    printf(&amp;quot;Enter number of vertex and edge : &amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;v,&amp;amp;e);&lt;br /&gt;
    int i,j,from,to,weight;&lt;br /&gt;
    for(i=0;i&amp;lt;=v;i++){&lt;br /&gt;
        for(j=0;j&amp;lt;=v;j++){&lt;br /&gt;
            mat[i][j]=infi;&lt;br /&gt;
        }&lt;br /&gt;
        sel[i]=infi;&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;Enter edge Format (start end weight) : \n&amp;quot;);&lt;br /&gt;
    for(i=0;i&amp;lt;e;i++){&lt;br /&gt;
        scanf(&amp;quot;%d%d%d&amp;quot;,&amp;amp;from,&amp;amp;to,&amp;amp;weight);&lt;br /&gt;
        mat[from][to]=weight;&lt;br /&gt;
        mat[to][from]=weight;&lt;br /&gt;
    }&lt;br /&gt;
    int numpass,min=0,sum=0;&lt;br /&gt;
    sel[1]=0;&lt;br /&gt;
    for(i=1,numpass=0;numpass&amp;lt;v;numpass++){&lt;br /&gt;
        //printf(&amp;quot;%d &amp;quot;,i);&lt;br /&gt;
        pass[i]=1;&lt;br /&gt;
        sum+=sel[i];&lt;br /&gt;
        min=0;&lt;br /&gt;
        for(j=1;j&amp;lt;=v;j++){&lt;br /&gt;
            if(pass[j]==1||j==i) continue;&lt;br /&gt;
            if(mat[i][j]&amp;lt;sel[j]){&lt;br /&gt;
                sel[j]=mat[i][j];&lt;br /&gt;
                parent[j]=i;&lt;br /&gt;
            }&lt;br /&gt;
            if(sel[j]&amp;lt;sel[min]) min=j;&lt;br /&gt;
        }&lt;br /&gt;
        i=min;&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;\nMinimum Spanning Tree cost : %d\n&amp;quot;,sum);&lt;br /&gt;
    for(i=2;i&amp;lt;=v;i++){&lt;br /&gt;
        printf(&amp;quot;%d %d %d\n&amp;quot;,parent[i],i,sel[i]);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    scanf(&amp;quot; &amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
6 9&lt;br /&gt;
1 2 4&lt;br /&gt;
1 3 2&lt;br /&gt;
1 5 3&lt;br /&gt;
2 4 5&lt;br /&gt;
3 4 1&lt;br /&gt;
3 5 6&lt;br /&gt;
3 6 3&lt;br /&gt;
4 6 6&lt;br /&gt;
5 6 2&lt;br /&gt;
&lt;br /&gt;
12 20&lt;br /&gt;
1 2 3&lt;br /&gt;
1 3 5&lt;br /&gt;
1 4 4&lt;br /&gt;
2 5 3&lt;br /&gt;
2 6 6&lt;br /&gt;
3 4 2&lt;br /&gt;
4 5 1&lt;br /&gt;
5 6 2&lt;br /&gt;
3 7 4&lt;br /&gt;
4 8 5&lt;br /&gt;
5 9 4&lt;br /&gt;
6 10 5&lt;br /&gt;
7 8 3&lt;br /&gt;
8 9 6&lt;br /&gt;
9 10 3&lt;br /&gt;
7 11 6&lt;br /&gt;
8 11 7&lt;br /&gt;
9 12 5&lt;br /&gt;
10 12 9&lt;br /&gt;
11 12 8&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tata</name></author>
		
	</entry>
</feed>