intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Thuật toán sắp xếp chọn

Chia sẻ: Vũ Bảo Trung | Ngày: | Loại File: DOC | Số trang:3

435
lượt xem
100
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đề Tài: Chương trình sắp xếp dựa trên thuật toán sắp xếp chọn. Tư tưởng: Chọn phần tử nhỏ nhất trong n phần tử ban đầu, đưa phần tử này về vị trí đúng là đầu tiên của dãy hiện hành. Sau đó không quan tâm đến nó nữa, xem dãy hiện hành chỉ còn n-1 phần tử của dãy ban đầu, bắt đầu từ vị trí thứ 2. Lặp lại quá trình trên cho dãy hiện hành đến khi dãy hiện hành chỉ còn 1 phần tử. Dãy ban đầu có n phần tử, vậy tóm tắt ý tưởng thuật toán là thực hiện...

Chủ đề:
Lưu

Nội dung Text: Thuật toán sắp xếp chọn

  1. Họ Và Tên Sinh Viên: Vũ Bảo Trung Lớp: CNTT-K2 Giáo Viên Hướng Dẫn: Ngô Tạo Vinh Đề Tài: Chương trình sắp xếp dựa trên thuật toán sắp xếp chọn. Tư tưởng: Chọn phần tử nhỏ nhất trong n phần tử ban đầu, đưa phần tử này về vị trí đúng là đầu tiên của dãy hiện hành. Sau đó không quan tâm đến nó nữa, xem dãy hiện hành chỉ còn n-1 phần tử của dãy ban đầu, bắt đầu từ vị trí thứ 2. Lặp lại quá trình trên cho dãy hiện hành đến khi dãy hiện hành chỉ còn 1 phần tử. Dãy ban đầu có n phần tử, vậy tóm tắt ý tưởng thuật toán là thực hiện n-1 lượt việc đưa phần tử nhỏ nhất trong dãy hiện hành về vị trí đúng ở đầu dãy. Các bước tiến hành như sau: Bước 1: i=1 Bước 2: Tìm phần tử a[min] nhỏ nhất trong dãy hiện hành từ a[i] đến a[n] Bước 3: Hoán vị a[min] và a[i] Bước 4: Nếu i
  2. Bước 5: 1 2 4 5 6 12 8 15 Bước 6: 1 2 4 5 6 8 12 15 Bước 7: 1 2 4 5 6 8 12 15 Giải thuật: Void SelectionSort(int a[], int n) { int min; for(int i=0;i
  3. { if(tg > mang[j]) { tg=mang[j]; k=j; } } if(k!=0) { mang[k]=mang[i]; mang[i]=tg; } } printf("\nMang sap sap xep theo chieu tang dan theo thuat toan sap xep chon: "); for(i=1;i
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2