تبليغات
تبلیغات در دانشجو کلوب محک :: موسسه خيريه حمايت از کودکان مبتلا به سرطان ::
جستجوگر انجمن.براي جستجوي مطالب دانشجو کلوپ مي توانيد استفاده کنيد 
برای بروز رسانی تاپیک کلیک کنید
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5

پیدا کردن پیمایش dfs یک گراف به زبان ++c

نویسنده پیام
  • navid
    آفلاین
  • مدیر بازنشسته
    **
  • ارسال‌ها: 1,344
  • تاریخ عضویت: مرداد ۱۳۹۰
  • اعتبار: 85
  • تحصیلات:لیسانس
  • علایق:برنامه نویسی
  • محل سکونت:Istanbul, Turkey
  • سپاس ها 1152
    سپاس شده 3031 بار در 1139 ارسال
  • امتیاز کاربر: 27,279$
  • حالت من:حالت من
ارسال: #1
پیدا کردن پیمایش dfs یک گراف به زبان ++c

کد:
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
class stack{
//written by: navid
  public:
	stack(int);
	~stack(){delete []y;}
	void push(char);
	int pop(char &);
	void print(int);
	void insert(int);
  private:
	int x[20][20];
	int top;
	int size;
	char *y;
	int empty() {return top==-1;}
	int full() {return top==size-1;}
};
//*******************
stack::stack(int n)
 {
  size=n;
  top=-1;
  y=new char[n];
 }
//********************
void stack::push(char r)
 {
  if(!full()){
	y[++top]=r;
	}
 }
//**************************
int stack::pop(char &l)
 {
  if(!empty())
	{
	 l=y[top--];
	 return 1;
	}
  return 0;
 }
//****************************
void stack::insert(int n)
 {
  cout<<"enter the matrix elements:\n";
  for(int i=0;i<n;i++)
	for(int j=0;j<n;j++)
	 {
	  cout<<"enter x[ "<<(i+1)<<" ] [ "<<(j+1)<<" ]=";
	  cin>>x[i][j];
	 }
 }
//******************************
void stack::print(int n)
 {
 int j,k,l=1,flag=0,s=0;
 char t[20],b;
 t[0]='a';
 cout<<"path is:";
 cout<<'a';
 while(l<n)
	{
	 for(j=0;j<n;j++)
	  if(x[s][j]==1)
		{
		 for(k=0;k<l;k++)
			 if(t[k]==j+97)
				flag=1;
		 if(flag==0)
			{
			  push(j+97);
			  t[l++]=j+97;
			 }
		 flag=0;
		}
	  pop(b);
	  cout<<b;
	  s=b-97;
	}
	while(pop(b))
	  cout<<b;
  }
//*******************************************
int main()
 {
	int n;
	cout<<"you should be enter the graf with matrix\npress any key to continue...";
	getch();
   clrscr();
	cout<<"enter number of graf peaks:";
	cin>>n;
	stack dfs(n);
	dfs.insert(n);
	dfs.print(n);
	return 0;
 }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99



مطالب مشابه ...










تن آدمی شریف است به جیب آدمیت و همین لباس زیباست نشان آدمیت !

(آخرین ویرایش در این ارسال: ۲۴-۸-۱۳۹۰ ۱۰:۰۰ عصر، توسط navid.)
۲۴-۸-۱۳۹۰ ۰۹:۳۳ عصر
جستجو یافتن همه ارسال های کاربر اهدا امتیازاهدای امتیاز به کاربر پاسخ پاسخ با نقل قول
 سپاس شده توسط senior engineer

برای بروز رسانی تاپیک کلیک کنید


مطالب مشابه ...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  برنامه ای که یک عدد رابه حروف تبدیل می کند به زبان c++ ♔ αϻἰг κнаη ♔ 0 3,474 ۲۲-۱۱-۱۳۹۱ ۰۴:۴۰ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  برنامه ماشین حساب گرافیکی به زبان c++ ♔ αϻἰг κнаη ♔ 0 3,805 ۲۱-۱۱-۱۳۹۱ ۱۱:۱۷ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  برنامه دفتر چه تلفن به زبان c++ ♔ αϻἰг κнаη ♔ 0 494 ۲۱-۱۱-۱۳۹۱ ۱۱:۱۶ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  سورس هایی به زبان ++C -دفتر تلفن aylin 0 300 ۲۰-۱۱-۱۳۹۱ ۰۱:۲۵ صبح
آخرین ارسال: aylin
  برنامه به زبان ++c navid 1 528 ۱۵-۱-۱۳۹۱ ۰۵:۰۶ عصر
آخرین ارسال: mahdi loveless
  چاپ مختصات اعداد یک ماتریس به زبان ++c navid 0 757 ۲۴-۸-۱۳۹۰ ۱۰:۱۵ عصر
آخرین ارسال: navid
  روش دیگری برای پیمایش maze به زبان ++c navid 0 453 ۲۴-۸-۱۳۹۰ ۰۹:۵۴ عصر
آخرین ارسال: navid
  پیدا کردن مسیر maze به زبان ++c navid 0 1,815 ۲۴-۸-۱۳۹۰ ۰۹:۴۲ عصر
آخرین ارسال: navid
  پیدا کردن پیمایش bfs یک گراف به زبان ++c navid 0 2,155 ۲۴-۸-۱۳۹۰ ۰۹:۳۱ عصر
آخرین ارسال: navid
  الگوریتم کروسکال به زبان ++c navid 0 3,742 ۲۵-۷-۱۳۹۰ ۰۸:۱۹ عصر
آخرین ارسال: navid

پرش به انجمن:

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