Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
212,36 KB
Nội dung
Tìm kiếm xếp TS Bùi Ngọc Thăng BM KHMT- Khoa CNTT Nội dung Giải thích cần thiết việc tìm kiếm xếp Thảo luận thuật toán xếp bản: Sắp xếp bọt (Bubble Sort) Sắp xếp chọn (Selection Sort) Thảo luận thuật tốn tìm kiếm: Tìm kiếm tuyến tính (Linear Search) Tìm kiếm nhị phân (Binary Search) Sắp xếp Sắp xếp liệu liên quan đến việc xếp mảng theo thứ tự chẳng hạn tăng dần giảm dần Dữ liệu mảng dễ dàng tìm kiếm xếp Có hai cách thức dùng xếp mảng Sắp xếp lựa chọn (Selection Sort) Sắp xếp bọt (Bubble Sort ) Sắp xếp (tiếp) Trong cách xếp lựa chọn: giá trị phần tử so sánh với phần tử mảng để thu giá trị lớn/nhỏ Có phương pháp xếp bọt triển khai: Từ lên (Bottom-up): So sánh giá trị từ cuối mảng nhỏ dẫn dần cho lên Từ xuống: So sánh phần tử cùng, phần tử lớn bị chìm xuống Sắp xếp bọt Ý tưởng: So sánh hai phần tử kề nhau, chúng chưa đứng thứ tự đổi chỗ (swap) Có thể tiến hành từ xuống (bên trái sang) từ lên (bên phải sang) Sắp xếp bọt 12 12 22 14 22 14 8 17 22 17 22 12 14 14 17 22 Cho mảng có n phần tử Lặp lại bước sau n-1 lần: Với a[i] a[i+1]: Nếu a[i] lớn a[i+1] đổi vị trí cho Sắp xếp bọt #include void main() { int i,j,temp,arr[5]={23,90,9,25,16}; for (int i=0; i