تبليغات
تبلیغات در دانشجو کلوب محک :: موسسه خيريه حمايت از کودکان مبتلا به سرطان ::
جستجوگر انجمن.براي جستجوي مطالب دانشجو کلوپ مي توانيد استفاده کنيد 
برای بروز رسانی تاپیک کلیک کنید
 
امتیاز موضوع:
  • 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,394 ۲۲-۱۱-۱۳۹۱ ۰۴:۴۰ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  برنامه ماشین حساب گرافیکی به زبان c++ ♔ αϻἰг κнаη ♔ 0 3,755 ۲۱-۱۱-۱۳۹۱ ۱۱:۱۷ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  برنامه دفتر چه تلفن به زبان c++ ♔ αϻἰг κнаη ♔ 0 486 ۲۱-۱۱-۱۳۹۱ ۱۱:۱۶ عصر
آخرین ارسال: ♔ αϻἰг κнаη ♔
  سورس هایی به زبان ++C -دفتر تلفن aylin 0 296 ۲۰-۱۱-۱۳۹۱ ۰۱:۲۵ صبح
آخرین ارسال: aylin
  برنامه به زبان ++c navid 1 521 ۱۵-۱-۱۳۹۱ ۰۵:۰۶ عصر
آخرین ارسال: mahdi loveless
  چاپ مختصات اعداد یک ماتریس به زبان ++c navid 0 729 ۲۴-۸-۱۳۹۰ ۱۰:۱۵ عصر
آخرین ارسال: navid
  روش دیگری برای پیمایش maze به زبان ++c navid 0 439 ۲۴-۸-۱۳۹۰ ۰۹:۵۴ عصر
آخرین ارسال: navid
  پیدا کردن مسیر maze به زبان ++c navid 0 1,772 ۲۴-۸-۱۳۹۰ ۰۹:۴۲ عصر
آخرین ارسال: navid
  پیدا کردن پیمایش bfs یک گراف به زبان ++c navid 0 2,078 ۲۴-۸-۱۳۹۰ ۰۹:۳۱ عصر
آخرین ارسال: navid
  الگوریتم کروسکال به زبان ++c navid 0 3,696 ۲۵-۷-۱۳۹۰ ۰۸:۱۹ عصر
آخرین ارسال: navid

پرش به انجمن:

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