1. Trang chủ
  2. » Thể loại khác

TÌM KIẾM VÀ SẮP XẾP. TS Bùi Ngọc Thăng BM KHMT- Khoa CNTT

29 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 22/06/2022, 19:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w