Những nội dung chính được trình bày trong chương 4 gồm có: Sắp xếp chọn (Selection Sort), sắp xếp chèn (Insert Sort), sắp xếp nổi bọt (Bubble Sort), tìm kiếm tuần tự (Sequence Search). Mời các bạn cùng tham khảo.
Chương 4: Giải thuật xếp tìm kiếm đơn giản Sắp xếp chọn (Selection Sort) Sắp xếp chèn (Insert Sort) Sắp xếp bọt (Bubble Sort) Tìm kiếm (Sequence Search) Ngơ Cơng Thắng Bài giảng CTDL> - Chương 04 6.1 Sắp xếp chọn (Selection Sort) 1.1 Phương pháp • Giả sử cần xếp tăng dần dãy khoá a1, a2, , an • Ý tưởng thuật tốn sau: – Chọn phần tử có khố nhỏ – Đổi chỗ với phần tử a1 – Sau lặp lại thao tác với n-1 phần tử lại, lại lặp lại với n-2 phần tử lại, , phần tử Ngô Công Thắng Bài giảng CTDL> - Chương 04 6.2 1.1 Phương pháp (tiếp) • Ví dụ: Cho dãy khoá ban đầu là: 6, 10, 1, 8, với n=5 i=1 1, 10, 6, 8, i=2 1, 6, 10, 8, i=3 1, 6, 8, 10, i=4 1, 6, 8, 9, 10 Ngô Công Thắng Bài giảng CTDL> - Chương 04 6.3 1.1 Phương pháp (tiếp) Procedure selectionSort(a,n); For i:= to n-1 Do Begin {Tìm phần tử nhỏ vị trí k } k:=i; For j:=i+1 To n Do If a[j] < a[k] then k:=j {Đổi chỗ phần tử nhỏ k cho phần tử i} If k ≠ i then a[k]↔a[i]; End Return Ngô Công Thắng Bài giảng CTDL> - Chương 04 6.4 2.2 Đánh giá giải thuật • Với giải thuật trình bày phép tốn tích cực phép so sánh (a[j]