UBND TỈNH BÌNH ĐỊNH
TRƯỜNG CAO ĐẲNG NGH QUY NHƠN
GIÁO TRÌNH
Môn hc: CU TRÚC D LIU VÀ GII
THUT
NGH: CÔNG NGH THÔNG TIN
(NG DNG PHN MM)
TRÌNH ĐỘ TRUNG CP NGH - CAO ĐNG NGH
Bình Định, năm 2014
UBND TỈNH BÌNH ĐỊNH
TRƯỜNG CAO ĐẲNG NGH QUY NHƠN
GIÁO TRÌNH
Môn hc: CU TRÚC D LIU VÀ GII THUT
NGH: CÔNG NGH THÔNG TIN
(NG DNG PHN MM)
TRÌNH ĐỘ TRUNG CP NGH - CAO ĐẲNG NGH
Ban hành kèm theo Quyết định số: /QĐ- ngày tháng năm 2014
ca Hiệu trưởng trường Cao đẳng ngh Quy Nhơn
Bình Định, năm 2014
TUYÊN B BN QUYN
Giáo trình này được biên son bi giáo viên b môn Võ Th M, khoa Công
ngh thông tin, trường Cao đẳng ngh Quy Nhơn, sử dng cho vic tham kho
ging dy ngh Công ngh thông tin (ng dng phn mm) tại trường Cao đng
ngh Quy Nhơn. Mọi hình thc sao chép, in ấn đưa lên mạng Internet không
đưc s cho phép ca Hiu trưởng trường Cao đng ngh Quy Nhơn vi phm
pháp lut.
MC LC
LI GII THIU .......................................................................................... 1
CHƯƠNG 1 THIẾT K VÀ PHÂN TÍCH GII THUT ......................... 5
1.1. M đầu ............................................................................................ 5
1.2. Thiết kế gii thut ............................................................................ 7
1.3. Phân tích gii thut ........................................................................ 10
1.3.1. Phân tích tính đúng đắn .......................................................... 14
1.3.2. Phân tích tính đơn giản ........................................................... 14
1.4. Mt s gii thuật cơ bản ................................................................ 14
1.4.1. Hoán v hai phn t ................................................................. 14
1.4.2. Tìm s ln nht, nh nht ....................................................... 15
1.4.3. Đệ quy ..................................................................................... 16
1.4.4. Chia để tr ................................................................................ 18
Câu hi và bài tập chương 1 ................................................................... 21
CHƯƠNG 2 DANH SÁCH LIÊN KẾT ..................................................... 23
2.1. Danh sách liên kết ......................................................................... 23
2.1.1. Định nghĩa mt cu trúc t tr ................................................ 23
2.1.2. Khái nim danh sách liên kết .................................................. 24
2.1.3. Định nghĩa cấu trúc d liu kiu danh sách liên kết đơn ........ 25
2.2. Các thao tác cơ bản trên danh sách liên kết đơn ........................... 25
Câu hi và bài tập chương 2 ................................................................... 34
CHƯƠNG 3 CÁC KIỂU D LIU TRỪU TƯỢNG ............................... 35
3.1. Ngăn xếp ....................................................................................... 35
3.1.1. Khái nim ................................................................................ 35
3.1.2. Cài đặt ngăn xếp...................................................................... 36
3.1.3. Mt s ng dng của ngăn xếp ............................................... 41
3.2. Hàng đợi ........................................................................................ 43
3.2.1. Khái nim ................................................................................ 44
3.2.2. Cài đặt hàng đợi ...................................................................... 44
3.2.3. Mt s ng dng của hàng đợi ............................................... 47
Câu hi và bài tập chương 3 ................................................................... 49