امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست برنامه پیاده سازی الگوریتم پریم
نویسنده پیام
homay آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: آذر ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
درخواست برنامه پیاده سازی الگوریتم پریم
سلام من نیاز به برنماه ای دارم که در اون الگوریتم پریم پیاده سازی شده باشه به هر زبانی فرق نمی کنه ولی cباشه بهتره فقط خیلی فوریه ممنون مسشم کمکم کنین
۲۲-آذر-۱۳۸۹, ۱۲:۰۶:۵۰
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #2
RE: درخواست برنامه پیاده سازی الگوریتم پریم
(۲۲-آذر-۱۳۸۹, ۱۲:۰۶:۵۰)homay نوشته است: سلام من نیاز به برنماه ای دارم که در اون الگوریتم پریم پیاده سازی شده باشه به هر زبانی فرق نمی کنه ولی cباشه بهتره فقط خیلی فوریه ممنون مسشم کمکم کنین

سلام این موضوع تکراری می باشد.

الگوریتم پریم
کد:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

struct krus{
        int v1;
        int v2;
        int weight;
};

int perim (int set[],struct krus edge[],int n,int m);
void sort(struct krus ed[],int m);



void main()
{
  clrscr();
  int n,m;

  cout<<"Input Num Vertex : ";
  cin>>n;
  int set[10];
  for (int i=0;i<n;i++)
     set[i]=i;

  cout<<"Input Num Yal : ";
  cin>>m;
  struct krus edge[20];

  for (i=0;i<m;i++)
  {
   cout<<" Num V1 : ";  cin>>edge[i].v1;
   cout<<" Num V2 : ";  cin>>edge[i].v2;
   cout<<" Weight : ";  cin>>edge[i].weight;
   gotoxy(wherex()+30,wherey()-2);
   cout<<"("<<edge[i].v1<<","<<edge[i].v2<<") => W :"<<edge[i].weight<<"\n";
   gotoxy(1,wherey()+2);
  }
   cout<<"\nWeight Is : "<<perim(set,edge,n,m);
  getch();
}
//***********************************************
int perim(int set[],struct krus edge[],int n,int m)
{
int fe=0;
int p=0;
struct krus e;
while (fe<n-1)
{
  //********************************
  int y=0;
  e.weight=0;
  for (int i=0;i<m;i++)
    if ((set[edge[i].v1]==0 && set[edge[i].v2]!=0) || (set[edge[i].v2]==0 && set[edge[i].v1]!=0))
       {
     if(y==0)
       {
         e=edge[i];
         y++;
        }
     else
        if (e.weight>edge[i].weight)
        e=edge[i];
       }
   //**********************************
  if (y!=0)
  {
   p+=e.weight;
   cout<<"("<<e.v1<<","<<e.v2<<") => W :"<<e.weight<<"\t";
   set[e.v1]=0;
   set[e.v2]=0;
   fe++;
  }
   else
      break;
  }
  return p;

}

http://www.iranled.com/forum/thread-23539.html


Assembly Language 039

۱۰-خرداد-۱۳۹۱, ۱۹:۵۴:۲۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال در مورد شبیه سازی با پروتئوس SAMIRA j 10 8,438 ۲۲-اردیبهشت-۱۳۹۴, ۰۱:۳۸:۰۰
آخرین ارسال: flightsazan
  [سوال] درخواست نوشتن برنامه a.mehran 23 12,170 ۰۳-دى-۱۳۹۳, ۰۲:۰۷:۳۴
آخرین ارسال: NO DONGLE
  درخواست برنامه کنترل استپ موتور ha_60 1 4,831 ۱۰-بهمن-۱۳۹۱, ۲۱:۱۷:۳۵
آخرین ارسال: arabiii
  [سوال] درخواست انجام برنامه نویسی یک پروژه ershad1 0 3,099 ۰۵-مرداد-۱۳۹۱, ۲۰:۵۱:۱۱
آخرین ارسال: ershad1
  [سوال] الگوریتم پریم و دایگسترا maryan 1 2,994 ۰۴-خرداد-۱۳۹۱, ۰۱:۰۱:۲۷
آخرین ارسال: The.Ghost
  برنامه خانه سازی maryan 0 2,021 ۰۲-خرداد-۱۳۹۱, ۱۰:۴۵:۲۳
آخرین ارسال: maryan
  [سوال] شبیه سازی سیستم توزیع شده maxwel 0 2,334 ۲۸-اردیبهشت-۱۳۹۱, ۱۴:۵۲:۵۲
آخرین ارسال: maxwel
  درخواست کد یا برنامه واسه کانکت و دیسکانکت شدن اتوماتیک کانکشن ای sadegh940 1 5,155 ۲۴-مهر-۱۳۸۹, ۰۵:۳۹:۳۴
آخرین ارسال: alirezahemmati
  برنامه الگوریتم پریم یا کراسکال niloufareabi 0 4,306 ۲۸-آذر-۱۳۸۸, ۱۰:۱۳:۳۵
آخرین ارسال: niloufareabi
Sad پیاده سازی الگورینم DSA honey84 2 4,067 ۱۱-آبان-۱۳۸۸, ۰۱:۳۰:۲۶
آخرین ارسال: honey84

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS