Menu Chính

ĐIỂM TIN CÁC BÁO

LIÊN KẾT WEBSITE

TIN TỨC

Ảnh ngẫu nhiên

Valentine11.swf Thieprong.swf Tinh_ca_CR.swf Bay_giua_ngan_ha.swf Daythonvyda.swf Mung_Giang_Sinh_20104.flv 201120101.swf USB.bmp Dtichhinhtron.swf Dtichelip.swf Goc_o_tam.swf Dtich_hinhquat.swf Dong_ho_dem_nguoc_15_giay.swf DirectedLine.swf Cylinder.swf Dtich_hchunhat.swf Dien_tich_xung_quanh_cua_hinh_tru_.swf Degenerate.swf EquilateralTriangle.swf EqUnitCircle.swf

VUI MỪNG CHÀO ĐÓN

1 khách và 0 thành viên

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Hổ trợ Trực tuyến

    • (chithu1980)

    Menu chức năng 1

    Gốc > Góc Lập Trình Pascal > 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<=n-1 thì i=i+1; Lặp lại bước 2

    Ngược lại: Dừng. n-1 phần tử đã nằm đúng vị trí.

    Ví dụ: Cho dãy a = (12,2,8,5,1,6,4,15)

    12 2 8 5 1 6 4 15

    Bước 1: 1 2 8 5 12 6 4 15

    Bước 2: 1 2 8 5 12 6 4 15

    Bước 3: 1 2 4 5 12 6 8 15

    Bước 4: 1 2 4 5 12 6 8 15

    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 mã

    for i=0 to n-1 Do
    
      begin
    min=i;
    for j=i+1 to n do
    if(a[j]<a[min]) min=j;
    Hoandoi(a[min],a[i]);
         end;
    

     


    Nhắn tin cho tác giả
    Trần Chí Thu @ 09:36 16/05/2009
    Số lượt xem: 1404
    Số lượt thích: 0 người
     
    Gửi ý kiến

    Nhúng mã HTML