![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Cấu trúc dữ liệu và giải thuật (phần 16)
Số trang: 10
Loại file: pdf
Dung lượng: 292.36 KB
Lượt xem: 4
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tiếp tục với các cấu trúc dữ liệu trong đồ thị cách thể hiện dữ liệu thông qua đồ thì như thể hiện ma trận kề bằng đồ thị và một số ma trận khác cơ bản
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật (phần 16) C u trúc d li u cho th tr li th Ma tr n k :- Bi u di n th G=(V,E) b ng ma tr n k |V|v i N hàng, N c t v i các giá tr 0,1|V|= 0 N u không t n t i c nh gi a vivj 1 N u t n t i c nh gi a vivj- th có th có tr ng s : Giá tr c a ma tr n k g m tr ng s c a các c nh C u trúc d li u cho th tr li thVí d : Bi u di n ma tr n k cho các th sau 1 2 3 4 5 1 2 3 4 5 1 1 0 1 1 0 0 0 1 1 0 0 2 2 1 0 1 1 0 1 0 0 0 0 3 3 1 1 0 0 1 0 1 0 0 0 4 4 0 1 0 0 1 0 0 1 0 1 5 5 0 0 1 1 0 0 1 0 1 0 C u trúc d li u cho th tr li thDanh sách k : th G=(V,E) b ng danh sách k |V| là- Bi u di n m t m ng 1 chi u có size N, trong ó m i nh tương ương 1 danh sách liên k t C u trúc d li u cho th tr li thBài t p:1. Bi u di n danh sách k cho th 12. Bi u di n ma tr n k cho th sau C u trúc d li u cho th tr li thCài t ma tr n k :#define max 100struct Graph{ int n; int a[max][max];}; nh d ng d li u: D li u vào ma tr n k ư clưu file: 1. Dòng u tiên: s nh c a th 2. M i dòng ch a n s nguyên ng v i giá tr trong ma tr n k C u trúc d li u cho th tr li th c ma tr n k t file:void Matranke (Graph &g){ char file[128]; printf(“Tap tin nguon (Dothi.txt)”); gets(file); if (strcmp(file,””)==0) strcpy(file,”Dothi.txt”); FILE *f; f = fopen(file,”rt”); C u trúc d li u cho th tr li th if ( f==NULL) { printf(“Khong mo duoc file”); exit(0); } fscanf(f,”%d”,&g.n); for (int i=0;iTHU T TOÁN DUY TTHU TO TH TH T ng quan ng Duy t hay tìm ki m trên th : ghé qua m i nh trong th m t cách có h th ng th không ph thu c vào hư ng c a- Duy t c nh Có 2 cách duy t th : - Duy t theo chi u sâu ( Depth-first) - Duy t theo chi u r ng (Breadth-first) Duy t theo chi u sâu Duy theo sâuDuy t theo chi u sâu: M i l n duy t m t nh taduy t n t n cùng m i nhánh r i m i chuy n sangduy t nhánh khác.Ví d : 3 D 2 4 B H1 5 A E 7 G 8 C 6 F Th t duy t: A, B, D, H, E, F, G, C
Nội dung trích xuất từ tài liệu:
Cấu trúc dữ liệu và giải thuật (phần 16) C u trúc d li u cho th tr li th Ma tr n k :- Bi u di n th G=(V,E) b ng ma tr n k |V|v i N hàng, N c t v i các giá tr 0,1|V|= 0 N u không t n t i c nh gi a vivj 1 N u t n t i c nh gi a vivj- th có th có tr ng s : Giá tr c a ma tr n k g m tr ng s c a các c nh C u trúc d li u cho th tr li thVí d : Bi u di n ma tr n k cho các th sau 1 2 3 4 5 1 2 3 4 5 1 1 0 1 1 0 0 0 1 1 0 0 2 2 1 0 1 1 0 1 0 0 0 0 3 3 1 1 0 0 1 0 1 0 0 0 4 4 0 1 0 0 1 0 0 1 0 1 5 5 0 0 1 1 0 0 1 0 1 0 C u trúc d li u cho th tr li thDanh sách k : th G=(V,E) b ng danh sách k |V| là- Bi u di n m t m ng 1 chi u có size N, trong ó m i nh tương ương 1 danh sách liên k t C u trúc d li u cho th tr li thBài t p:1. Bi u di n danh sách k cho th 12. Bi u di n ma tr n k cho th sau C u trúc d li u cho th tr li thCài t ma tr n k :#define max 100struct Graph{ int n; int a[max][max];}; nh d ng d li u: D li u vào ma tr n k ư clưu file: 1. Dòng u tiên: s nh c a th 2. M i dòng ch a n s nguyên ng v i giá tr trong ma tr n k C u trúc d li u cho th tr li th c ma tr n k t file:void Matranke (Graph &g){ char file[128]; printf(“Tap tin nguon (Dothi.txt)”); gets(file); if (strcmp(file,””)==0) strcpy(file,”Dothi.txt”); FILE *f; f = fopen(file,”rt”); C u trúc d li u cho th tr li th if ( f==NULL) { printf(“Khong mo duoc file”); exit(0); } fscanf(f,”%d”,&g.n); for (int i=0;iTHU T TOÁN DUY TTHU TO TH TH T ng quan ng Duy t hay tìm ki m trên th : ghé qua m i nh trong th m t cách có h th ng th không ph thu c vào hư ng c a- Duy t c nh Có 2 cách duy t th : - Duy t theo chi u sâu ( Depth-first) - Duy t theo chi u r ng (Breadth-first) Duy t theo chi u sâu Duy theo sâuDuy t theo chi u sâu: M i l n duy t m t nh taduy t n t n cùng m i nhánh r i m i chuy n sangduy t nhánh khác.Ví d : 3 D 2 4 B H1 5 A E 7 G 8 C 6 F Th t duy t: A, B, D, H, E, F, G, C
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu giáo trình cấu trúc dữ liệu và giải thuật mẹo lập trình thủ thuật lập trình kĩ thuật lập trìnhTài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 335 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 229 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 219 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 183 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 169 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 167 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 163 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 157 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 145 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 141 0 0