CNTT2
Mời các bạn đăng kí thành viên để hưởng được những quền lợi từ diễn đàn, và cùng nhau chia sẻ kiến thức ,giao lưu học hỏi.
Nếu bạn đã là thành viên của diễn đàn thì hãy nhấn login để đăng nhập vào diễn đàn.
Cảm ơn các bạn đã tham gia diễn đàn CNTT2-K9



CNTT2
Mời các bạn đăng kí thành viên để hưởng được những quền lợi từ diễn đàn, và cùng nhau chia sẻ kiến thức ,giao lưu học hỏi.
Nếu bạn đã là thành viên của diễn đàn thì hãy nhấn login để đăng nhập vào diễn đàn.
Cảm ơn các bạn đã tham gia diễn đàn CNTT2-K9



CNTT2
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


HỆ THỐNG DIỄN ĐÀN CỦA CNTT2K9
 
Trang ChínhTrang Chính  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập: 
:: Quên mật khẩu
Xem điểm thi
Các bạn nhập MSSV vào ô bên dưới
Ví dụ như: 09.020.001

Similar topics
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
Top posters
cutuan527 (1051)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
caingocthanh (559)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
holyangell (486)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
bankimo (381)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
zailangtu911 (369)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
nguyenthanhvu (300)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
dinhhuunho (153)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
Admin (145)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
nguyen chi ha (145)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
zztanzzthanhzz (126)
Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_lcapXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_voting_barXét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_vote_rcap 
Liên kết
Trường Đại Học Cửu Long
Diễn đàn thầy Pha
Lớp CNTT3-K9
Lớp CNTT1-K9
Lớp CNTT1-K10
Lớp CNTT2-K10
April 2024
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
21222324252627
282930    
CalendarCalendar
Thắc mắc
Người Quản Trị
Chat
Moderator
Chat
Statistics
Diễn Đàn hiện có 7385 thành viên
Chúng ta cùng chào mừng thành viên mới đăng ký: lanhuong dinh

Tổng số bài viết đã gửi vào diễn đàn là 5059 in 1953 subjects

Share | 
 

 Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
zztanzzthanhzz
Thành viên cấp 2
Thành viên cấp 2


Nam Tổng số bài gửi : 126
Join date : 17/07/2009
Age : 33
Đến từ : CNTT1 K9

Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS Vide
Bài gửiTiêu đề: Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS   Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_icon_minitimeSun Dec 13, 2009 5:24 am

Bài tự viết, vì vậy nếu có sai sót cũng là chuyện bình thường há các bạn!
Mong các bạn góp ý thêm!
Code:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define fi "D:\\LTHONG.INP"

int    error=0,
   V, dd[100],
   G[100][100];

void input(){
   FILE *f;
   int s;
   f = fopen(fi,"r");

   if (f!=NULL){
      if (fscanf(f,"%d\n",&s))
         V=s;
      else {error=1; exit;}
      for (int i=0; i<V; i++){
         for (int j=0; j<V; j++)
            if (fscanf(f,"%d",&s))
               G[i][j]=s;
            else {error=1; exit;}
         fscanf(f,"\n");
      }
   }
   else error=1;
   fclose(f);
}
void DFS(){
   int quene[100], top=0, bottom=0, dinh;
   dd[0]=1;
   quene[0]=0;
   while (bottom<=top){
      dinh=quene[bottom];
      for (int i=0; i<V; i++)
         if (G[dinh][i] &&  !dd[i]){
            dd[i]=1;
            top++;
            quene[top]=i;
         }
      bottom++;
   }
}

void BFS(){
   int stack[100], dinh, spt;
   dd[0]=1;
   stack[0]=0;
   spt=1;
   while (spt>0){
      spt--;
      dinh=stack[spt];
      for (int i=0; i<V; i++)
         if (G[dinh][i] &&  !dd[i]){
            dd[i]=1;
            stack[spt]=i;
            spt++;
         }
   }
}
int LienThong(){
   for (int i=0; i<V; i++)
      dd[i]=0;
      
   //Chon 1 trong 2, DFS hoac BFS
   DFS();
   //BFS();
   
   for (i=0; i<V; i++)
      if (!dd[i])
         return 0;
   return 1;
}

void main(){
   clrscr();
   input();
   if (!error)
      if (LienThong())
         printf("\n\nDo thi lien thong");
      else
         printf("\n\nDo thi khong lien thong");
   else
      printf("\n\nLoi khong tim thay file input hoac noi dung file input sai cu phap");
   getch();
}

Download: http://www.mediafire.com/?3mddjnt4mtm

Down về, giải nén ra, move file "LTHONG.INP" vào thư mục gốc ổ "D:\". Còn file "LTHONG.CPP" để đâu cũng được. Mở file "LTHONG.CPP" bằng C++ và chạy chương trình.

Muốn thay đổi dữ liệu vào thì chỉnh sửa trong file "LTHONG.INP" theo cú pháp:

  • Dòng đầu là 1 số nguyên V (số đỉnh của đồ thị)
  • V dòng tiếp theo, mỗi dòng gồm V số (0 hoặc 1). Là ma trận G. Với G[u][v] = 0 nếu từ đỉnh u không có đường đi trực tiếp đến đỉnh v, và ngược lại.

(Chú ý: sửa sai cú pháp hoặc sai đường dẫn file input chương trình sẽ báo lỗi)

Mọi chi tiết xin liên hệ: Dương Tấn Thành - Lớp CNTT1 K9 - http://cntt1k9.info
Hoặc reply tại bài viết này! Very Happy
Về Đầu Trang Go down
cutuan527
Moderators
Moderators
cutuan527

Nam Tổng số bài gửi : 1051
Join date : 26/04/2009
Age : 33
Đến từ : Vĩnh Long

Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS Vide
Bài gửiTiêu đề: Re: Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS   Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_icon_minitimeSun Dec 13, 2009 8:21 am

Ặc, ặc ặc, ông viết gì tui hiểu tui chết liền đó

Chèn ơi, Thuật tóan DFS, rùi BFS là sao

Đọc bài xong, hổng hiểu gì luôn Surprised Surprised
Về Đầu Trang Go down
http://www.cutuan.tk
caingocthanh
Moderators
Moderators
caingocthanh

Nam Tổng số bài gửi : 559
Join date : 27/04/2009
Age : 35
Đến từ : Cà Mau

Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS Vide
Bài gửiTiêu đề: Re: Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS   Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_icon_minitimeSun Dec 13, 2009 9:38 am

uhm cutuan nói đúng đó bạn ơi! bạn giải thích hai từ đó đi!!!! Shocked Shocked Shocked
Rất sẵn lòng nghe!!
Về Đầu Trang Go down
http://thanhkim.tk
zztanzzthanhzz
Thành viên cấp 2
Thành viên cấp 2


Nam Tổng số bài gửi : 126
Join date : 17/07/2009
Age : 33
Đến từ : CNTT1 K9

Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS Vide
Bài gửiTiêu đề: Re: Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS   Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_icon_minitimeSun Dec 13, 2009 3:04 pm

Trước tiên, cám ơn 2 bạn đã quan tâm và trả lời bài viết của mình.

Xin nói thêm:

  • DFS: là thuật toán duyệt theo chiều sâu, trong đó ta dùng 1 mãng quene[số đỉnh] để bỏ các đỉnh vào theo quy tắc "vào trước ra trước, vào sau ra sau"
  • BFS: là thuật toán duyệt theo chiều rộng, trong đó ta dùng 1 mãng stack[số đỉnh] để bỏ các đỉnh vào theo quy tắc "vào sau ra trước và else"
Về Đầu Trang Go down
Sponsored content




Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS Vide
Bài gửiTiêu đề: Re: Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS   Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS I_icon_minitime

Về Đầu Trang Go down
 

Xét Tính Liên Thông Của Đồ Thị Sử Dụng Thuật Toán DFS và BFS

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
CNTT2 :: IT WORLD :: CƠ SỞ LẬP TRÌNH-
Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất