Giáo Trình Cấu Trúc Dữ Liệu và Giải Thuật Phần 1

Giáo trình cấu trúc dữ liệu và giải thuật phần 1 của An Văn Minh và Trần Hùng Cường cung cấp kiến thức cơ bản và ứng dụng thực tiễn.

Trường đại học

Đại Học Công Nghiệp Hà Nội

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

hướng dẫn
132
4
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG 1: TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

1.1. VAI TRÒ CỦA VIỆC XÂY DỰNG CẤU TRÚC DỮ LIỆU

1.2. CÁC TIÊU CHUẨN ĐÁNH GIÁ CẤU TRÚC DỮ LIỆU

1.3. CÁC CẤU TRÚC DỮ LIỆU CƠ SỞ TRONG C/C++

1.4. ĐỊNH NGHĨA KIỂU DỮ LIỆU

1.5. CÁC THUỘC TÍNH CỦA MỘT KIỂU DỮ LIỆU

1.6. CÁC KIỂU DỮ LIỆU CƠ BẢN

1.7. CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC

1.8. MẢNG MỘT CHIỀU

1.9. MẢNG NHIỀU CHIỀU

1.10. CẤU TRÚC

1.11. KIỂU CON TRỎ

1.12. KIỂU FILE (TỆP TIN)

2. CHƯƠNG 2: ĐỆ QUY VÀ GIẢI THUẬT ĐỆ QUY

2.1. KHÁI NIỆM VỀ ĐỆ QUY

2.2. GIẢI THUẬT ĐỆ QUY

2.3. BÀI TOÁN DÃY SỐ FIBONACCI

2.4. BÀI TOÁN “THÁP HÀ NỘI”

2.5. HIỆU LỰC CỦA ĐỆ QUY

3. CHƯƠNG 3: DANH SÁCH TUYẾN TÍNH

3.1. KHÁI NIỆM DANH SÁCH TUYẾN TÍNH

3.2. CÁC PHÉP TOÁN TRÊN DANH SÁCH

3.3. LƯU TRỮ KẾ TIẾP CỦA DANH SÁCH TUYẾN TÍNH

3.4. THIẾT KẾ CẤU TRÚC DỮ LIỆU

3.5. CÀI ĐẶT CÁC PHÉP TOÁN TRÊN DANH SÁCH

3.6. BÀI TẬP ÁP DỤNG

3.7. DANH SÁCH MỐC NỐI

3.8. KÍ SỰ CON TRỎ VÀ CÁC KHÁI NIỆM LIÊN QUAN

3.9. DANH SÁCH MỐC NỐI ĐƠN

3.10. DANH SÁCH NỐI VÒNG

3.11. DANH SÁCH MỐC NỐI HAI CHIỀU

3.12. PHÉP BỔ SUNG MỘT NÚT MỚI

3.13. LOẠI BỎ MỘT NÚT TRÊN DANH SÁCH

3.14. ỨNG DỤNG DANH SÁCH MỐC NỐI

3.15. STACK VÀ QUEUE

3.16. BÀI TẬP CHƯƠNG 3

3.17. CÂY VÀ CÁC KHÁI NIỆM CƠ BẢN

3.18. BIỂU DIỄN CÂY NHỊ PHÂN

3.19. PHÉP DUYỆT CÂY NHỊ PHÂN

3.20. CÂY NHỊ PHÂN BIỂU DIỄN BIỂU THỨC

3.21. CÂY NHỊ PHÂN TÌM KIẾM

3.22. CÁC THAO TÁC CƠ BẢN TRÊN CÂY NHỊ PHÂN TÌM KIẾM

3.23. THỜI GIAN THỰC HIỆN CÁC PHÉP TOÁN TRÊN CÂY NHỊ PHÂN TÌM KIẾM

3.24. CÂY CÂN BẰNG (AVL TREE)

3.25. CÂY CÂN BẰNG HOÀN TOÀN (CCBHT)

4. CHƯƠNG 4: (Tiêu đề chương 4 không rõ ràng trong fulltext)

5. CHƯƠNG 5: SẮP XẾP VÀ TÌM KIẾM

5.1. CÁC PHƯƠNG PHÁP SẮP XẾP

5.2. KHÁI NIỆM SẮP XẾP

5.3. BÀI TOÁN TÌM KIẾM

5.4. TÌM KIẾM TUẦN TỰ

5.5. TÌM KIẾM NHỊ PHÂN

5.6. BÀI TẬP ÁP DỤNG

Tài liệu "Cấu Trúc Dữ Liệu và Giải Thuật: Hướng Dẫn Toàn Diện Phần 1" cung cấp một cái nhìn tổng quan sâu sắc về các khái niệm cơ bản và nâng cao trong lĩnh vực cấu trúc dữ liệu và giải thuật. Tài liệu này không chỉ giúp người đọc hiểu rõ về các loại cấu trúc dữ liệu như danh sách, cây, đồ thị, mà còn giải thích cách thức hoạt động của các giải thuật tìm kiếm và sắp xếp. Những kiến thức này rất quan trọng cho bất kỳ ai muốn phát triển kỹ năng lập trình và tối ưu hóa hiệu suất của ứng dụng.

Để mở rộng thêm kiến thức của bạn, bạn có thể tham khảo tài liệu Giáo trình cấu trúc dữ liệu và giải thuật nhiều tác giả, nơi cung cấp nhiều góc nhìn khác nhau về chủ đề này. Ngoài ra, tài liệu Giáo trình cấu trúc dữ liệu và giải thuật phần 1 ths nguyễn thị hương cũng là một nguồn tài liệu quý giá cho những ai muốn tìm hiểu sâu hơn về các ứng dụng thực tiễn của cấu trúc dữ liệu. Cuối cùng, bạn có thể xem thêm tài liệu Giáo trình cấu trúc dữ liệu và giải thuật ngành nghề công nghệ thông tin trình độ cao đẳng để có cái nhìn tổng quát hơn về ứng dụng của các khái niệm này trong ngành công nghệ thông tin.

Mỗi tài liệu đều mang đến cơ hội để bạn khám phá và mở rộng kiến thức của mình trong lĩnh vực này.

Trích đoạn nội dung tài liệu

llllllllllllllllilll \j DAI HOC CONG NGHlfiP HA NOl GT.0000026859 G IA O T R I N H nh A x u At b A n kh o a h o c v A KY THUAT TRUdNG £>AI HOC CONG NGHIEP HA NQI AN VAN MINH - TRAN HUNG CUCJNG G IA O T R I M ! A I NHA XUAT BAN KHOA HOC VA KY THUAT MUC LUC Trang HNOI DAU .7 Chirong 1 TONG QUAN VE CAU TRUC DU LIEU VA GIAI THUAT . VAI TRO CUA VIEC XAY Dl/NG CAU TRUC DU' LIEU . CAC TIEU CHUAN DANH G1A CAU TRUC DU' LIEU . CAC CAU TRUC DU' LIEU CO SCJ TRONG C/C++ . Djnh nghTa kieu dir lie u . Cac thuoc tinh cua mqt kieu dir lieu. Cac kieu du lieu cor b a n . Cac kieu dir lieu co cau true . Cac phep toan trong h? kieu C/C++. g i Ai t h u At - p h An t ic h vA d An h g i A g i A i t h u At . Giai th u at. Bieu dien giai thuat . Phan tich giai th u at. Phan tich mpt so giai th u at. 32 Chining 2 DE QUY VA GIAI THUAT DE QUY K.HA1 N1EM VEDEQUY . Giai thuat d? quy . Ham de quy .E GlAl THUAT DE QUY . Bai toan day s6 FIBONACCI. Bai toan “Thap HaNoi” . 38 HIEU LQ'C CUA DE Q U Y .42 3 Chiro'ng 3 DANH SACH TUYEN TINH 3. KHAlNIEM DANH SACH TUYEN TINH. Cac phep toan tren danh sach. LUlI TRU' KE TIEP CUA DANH SACH TUYEN TINH . Thiet ke cau true dir lieu. Cai dat cac phep toan tren danh sach . Bai tap ap dpng. DANH SACH MOC NOI . KiSu con tro va cac khai niem lien quan . Danh sach moc noi don . DANH SACH NOI VONG . DANH SACH MOC NOI HAI CHIEU . Phep bo sung mQt nut m o i. Loai bo mpt nut tren danh sach . UNO DUNG DANH SACH MOC NOI . Giai thieu umg dung . STACK VA QUEUE . 114 BAI TAP CHUONG 3 . CAY VACAC KHAI NIEM CO BAN . MQt so khai nipm ca ban . Bieu dien cay nhi phan . Phep duyet cay nhi phan . Cay nhj phan bi6u diin bieu thurc. CAY NHI PHAN l i\1 KIEM . Cai dat cay nhj phan tim kiem . Cac thao tac ca ban tren cay nhj phan tim kiem . Thai gian thirc hien cac phep toan tren cay nhi phan tim kiem . CAY CAN BANG (AVL T R EE). Cay can bang hoan toan (CCBHT) .- 159 Al TAP CHU'ONG 4 .166 Chirffng 5 SAP XEP VA TiM KIEM I. c A c PHU’ONG PHAP SAP X E P . Khai niem sap x e p . Ba plurang phap sap xep ca ban. Phircmg phap phan doan . Phutmg phap vun dong . Phirong phap trpn . Bai tap ap dung. 211 ET LUAN CHUNG. Bai toan tim kiem . Tim kiem tuan t p . Tim kiem nhj phan . Bai tap ap dpng. 225 Al TAP CHU'ONG 5 .231 5 LO I NOI DAU A lgdy nay cong nghe thong tin duqc ung dung rong rai trong moi ITnh 1 V vice cua ddi song xa hoi. Viec xdy dung cac he thong phan mem ung dung de gidi quyet yeu cdu thay the cho con nguoi trd nen pho bien hon bao gia het. Tuy nhien, day luon la mot viec het sue kho khan trong moi giai doqn phat trien, trong do co mot giai doan het sue quan trong do la thiet ke cdu true dir lieu he thong va cac gidi thuat gidi quyet cac yeu cdu. Cuon gido trinh ‘Cau true dir lieu va giai tliuat " ra dai phdn nao giup sinh vien, nhieng nha phat trien phdn mem trong tuomg lai co duqc nhung kien thicc co ban ban ddu cho van de lira chon, xay dung cdu true dir lieu cung nhu cac gidi thuat. Gido trinh nay la tai lieu hoc tap cua mot mon hoc co so cung ten trong Chuong trinh ddo tao ky su cong nghe thong tin. Noi dung gido trinh trinh bay nhieng kien thirc co ban ve cdu true dir lieu va ede gidi thuat xir ly lien quan, giup sinh vien nhqn thirc duqc van de thiet ke vd lua chon cdu true dir lieu vd cac gidi thuat, mot giai doan quan trong trong quy trinh phdt trien phdn mem. De hoc tot mon hoc nay, doi hoi sinh vien phai thanh thao It nhat mot ngon ngir lap trinh co ban nhu Pascal, C/C++ . thanh thao cac ky thuat lap trinh nhu: cdu true re nhanh, cdu true lap, ky thuat lap trinh don the (sic dung ham). NOt dung gido trinh duqc chla lam 5 chuong: • Chuong 1. Tong quan ve cdu true die lieu vd gidi thuat, bao gom cac khdi niem ve cdu true dir lieu vd gidi thuat, moi quan he giua chung, van de thiet ke cdu true dir lieu, thiet ke vd phdn tich gidi thuat, danh gia do phirc tap cua gidi thuat. De quy vd gidi thuat de quy, mot phuong phap thiet ke gidi thuat khd quan trong, nhat la vdi cac gidi thuat bieu dien cac thao tac xtir iy cdu true die lieu dang cay. Danh sach tuyen tinh, mot lo'ai cdu true dir lieu rat pho bien trong cac bai loan tin hoc. Trong chuong nay chung toi trinh bay cac phuong phap luu trie danh sdeh vd cac thao tac xic ly tuemg ung vdi moi loai danh sdeh. Cay, mot dang cdu true die lieu phi tuyen tinh, chuong nay chu yeu noi ve cay nhi phdn vd cac ung dung cua chung. Sap xep vd tim kiem, tap trung vao van de mo ta, thiet ke vd danh gia cac gidi thudt sap xep vd tim kiem thong dung, cung nhu van de cai dat cac gidi thudt nay trong bai toan ung dung. Cac chuong trinh ung dung vd bai tap trong moi chuong da duoc chon loc d mice do phu hop ddi vdi sinh vien, qua do sinh vien hieu sau sac them ve bai giang, cimg cd them ve ky thudt chi dat chuong trinh vd nam bat duoc mot so kien thirc khdng duoc true tiep gioi thieu trong gido trinh. Trong qua trinh bien soan gido trinh nay, chung toi da nhan duoc rat nhieu y kien dong gop ve noi dung tic phia ede dong nghiep. Chung toi xin chan thanh cam on. Mac dii da cd gang rat nhieu trong khi bien soan, nhung cung khdng the tranh khoi nhung thieu sot. Chung toi mong muon nhan duoc nhung y kien dong gop, chinh sica de noi dung cua gido trinh duoc hoan thien hon trong nhung Ian tai ban sau. Moi y kien dong gop xin giri ve Khoa Cong nghe thong tin - Truong Dai hoc Cong nghiep Ha Noi, hoac giri vao hop thu dien tic: anvanminh 78@yahoo. NHOM TAC GIA A n Van M inli - Tran Ilu n g Cirung 8 Chmmg 1 TONG QUAN VE CAU TRUC DU LIEU VA GIAI THUAT Ghuang nay dua ra cac khai niem: Cau true dir lieu, giai thuat va moi quan he giira chung. Ben canh do ta cung dua ra ky thuat de danh gia do phuc tap cua thuat toan va giai thieu cac cau true dir lieu ca ban. VAI TRO CUA VIEC XAY Dl/NG CAU TRUC DU' LIEU Xay dung mot he thong phan mem la chuyen bai toan thuc te thanh bai toan co the giai quyet tren may tinh. Bat ky bai toan nao cung bao gom cac doi tugng du lieu va cac thao tac xu ly tren cac doi tuomg do. Do do, de xay dung mot mo hinh tin hoc phan anh dugc bai toan thuc te can chu trong den hai van de: • To chuc bieu dien ede ddi tuffng thuc te Cac thanh phan du lieu thuc te rat da dang, phong phu va thuang chua dung nhung quan he nao do vai nhau. Do do, trong mo hinh tin hoc cua bai toan, can phai bieu dien chung mot each thich hap nhat, de vira co the phan anh chinh xac cac du lieu thuc te nay, vira co the de dang dung may tinh de xu ly. Cong viec nay goi la xay d\mg can tn'ic dir lieu cho bai toAn. • Xay dung cac thao tac xu ly du lieu Tir nhung yeu cau xir ly trong thuc te, can tim ra cac giai phap tuang ung de giai quyet yeu cau, moi giai phap can phai xac dinh trinh tu cac thao tac may tinh can thi hanh de cho ra ket qua mong muon. Day la buac xay dung giai thuat cho bai toan. Giai thuat phan anh cac phep xu ly, con doi tugng xir ly cua giai thuat lai la du lieu. Chinh du lieu chua dung cac thong tin can thiet de thuc hien giai thuat. De xac dinh dugc giai thuat phu hop ta can phai biet no tac dong den loai du lieu nao va khi lua chon cau true du lieu cung 9 can phai hieu ro nhung thao tac nao tac dong len du lieu do. Nhu vay trong mot chucrng trinh, cau true du lieu va giai thuat co moi quan he chat che veri nhau, dugc the hien qua cong thuc sau: Cau true dir lieu + Giai thuat = Chirong trinh Chang han khi dua ra khai niem tap hop thi ngucri ta dinh nghTa cac phep toan tren tap hop do (phep hop, phep giao, phep trir,.), hay khi dua ra khai niem menh de ta cung phai dinh nghTa cac phep toan: phep hoi, phep tuyen, keo theo,. trong ngon ngu lap trinh cung tuang tu nhu vay: vi du khi djnh nghTa kieu nguyen thi ta phai chi ra pham vi bieu dien trong 2 byte vai mien gia tri tu -32768 den +32767 va cac thao tac tren kieu du lieu nay trong do co phep chia lay du. Tuy nhien khi dinh nghTa kieu so thuc thi lai khong co phep toan nay. Vai mot cau true dir lieu da chon, se co nhung giai thuat tuang ung, phu hap. Khi cau true du lieu thay doi thuang giai thuat cung phai thay doi theo de tranh viec xu ly gugng ep, thieu tu nhien tren mot cau true khong phu hap. Han nua, mot cau true du lieu tot se giup giai thuat xu ly tren do co the phat huy tac dung tot han, vira nhanh vira tiet kiem, giai thuat cung don gian va de hieu han.1: Mot chuang trinh quan ly diem thi cua sinh vien can luu cac diem so cua 3 sinh vien. Do moi sinh vien co 4 diem so tuang ung vai 4 mon hoc khac nhau nen du lieu co dang nhu sau: Bang 1. Bieu diin du lieu diem cua cac sinh vien Sinh vien Mon 1 Mon 2 Mon 3 Mon 4 SVI 8 7 7 5 SV2 5 4 3 8 SV3 8 6 6 7 Xet thao tac xu ly la xuat diem so cac mon cua timg sinh vien.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ