Bài giảng Kỹ thuật lập trình C: Chương 7 - ThS. Trần Quang Hải Bằng
Số trang: 23
Loại file: pdf
Dung lượng: 1.23 MB
Lượt xem: 20
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong chương 7 Các thuật toán sắp xếp nằm trong bài giảng kỹ thuật lập trình C nhằm trình bày về các nội dung chính: bài toán sắp xếp, các giải thuật sắp xếp, đổi chỗ trực tiếp, các giải thuật sắp xếp, chọn trực tiếp, chèn trực tiếp.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 7 - ThS. Trần Quang Hải Bằng 04/2010 Bài toán s p x p • Cho t p N ph n t , m i ph n t có m t s thu c tính K THU T L P TRÌNH C • D a vào 1 (ho c vài) thu c tính c a các ph n t ñ s p x p l i chúng theo tr t t m i. Chương 7: Các thu t toán s p x pbangtqh@hotmail.com bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 2 04/2010 04/2010Bài toán s p x p Các gi i thu t s p x p• G m 2 bài toán con: • S p x p đ i ch tr c ti p - Interchange Sort – D a theo khoá s p x p đ nh v l i th t các • S p x p ch n tr c ti p – Selection Sort ph n t • S p x p chèn tr c ti p – Insertion Sort – Chuy n các ph n t c n s p v v trí m i. • S p x p n i b t – Buble Sort • S p x p n i b t c i ti n - Shaker Sort• Hai thao tác cơ b n • Shell sort – So sánh • Heap sort – Gán • Quick sort • Merge sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 3 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 4 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sort• Khái ni m ngh ch th : • Tìm t t c ngh ch th , tri t tiêu chúng b ng – Xét m t m ng các s a0, a1, . an. cách hoán v 2 ph n t tương ng trong – N u có i aj, thì ta g i đó là m t ngh ch ngh ch th th .• M ng chưa s p x p s có ngh ch th• M ng đã có th t s không ch a ngh ch thbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 5 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 6 04/2010 04/2010 Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sort • Bư c 1 : i = 1; // b t đ u t ñ u dãy • Cho dãy s a: • Bư c 2 : j = i+1; //tìm các ph n t a[j] < a[i], j>i 12 2 8 5 1 6 4 15 • Bư c 3 : Trong khi j < N th c hi n N u a[j] 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 9 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 10 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 11 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 12 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Interchange Sort - K t qu ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 7 - ThS. Trần Quang Hải Bằng 04/2010 Bài toán s p x p • Cho t p N ph n t , m i ph n t có m t s thu c tính K THU T L P TRÌNH C • D a vào 1 (ho c vài) thu c tính c a các ph n t ñ s p x p l i chúng theo tr t t m i. Chương 7: Các thu t toán s p x pbangtqh@hotmail.com bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 2 04/2010 04/2010Bài toán s p x p Các gi i thu t s p x p• G m 2 bài toán con: • S p x p đ i ch tr c ti p - Interchange Sort – D a theo khoá s p x p đ nh v l i th t các • S p x p ch n tr c ti p – Selection Sort ph n t • S p x p chèn tr c ti p – Insertion Sort – Chuy n các ph n t c n s p v v trí m i. • S p x p n i b t – Buble Sort • S p x p n i b t c i ti n - Shaker Sort• Hai thao tác cơ b n • Shell sort – So sánh • Heap sort – Gán • Quick sort • Merge sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 3 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 4 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sort• Khái ni m ngh ch th : • Tìm t t c ngh ch th , tri t tiêu chúng b ng – Xét m t m ng các s a0, a1, . an. cách hoán v 2 ph n t tương ng trong – N u có i aj, thì ta g i đó là m t ngh ch ngh ch th th .• M ng chưa s p x p s có ngh ch th• M ng đã có th t s không ch a ngh ch thbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 5 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 6 04/2010 04/2010 Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sort • Bư c 1 : i = 1; // b t đ u t ñ u dãy • Cho dãy s a: • Bư c 2 : j = i+1; //tìm các ph n t a[j] < a[i], j>i 12 2 8 5 1 6 4 15 • Bư c 3 : Trong khi j < N th c hi n N u a[j] 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 9 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 10 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Đ i ch tr c ti p – Interchange Sortbangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 11 bangtqh@hotmail.com K thu t l p trình C - Thu t toán s p x p 12 04/2010 04/2010Đ i ch tr c ti p – Interchange Sort Interchange Sort - K t qu ...
Tìm kiếm theo từ khóa liên quan:
Thuật toán sắp xếp Chèn trực tiếp Đổi chỗ trực tiếp Kỹ thuật lập trình C Lập trình C Ngôn ngữ lập trình CGợi ý tài liệu liên quan:
-
101 trang 200 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
161 trang 130 1 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 127 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 126 0 0 -
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 116 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 112 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 100 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 97 1 0 -
Giáo trình kỹ thuật lập trình C part 9
22 trang 97 0 0