Phân tích độ phức tạp của 1 số giải thuật sắp thứ tự và tìm kiếm

56 1.4K 10
Phân tích độ phức tạp của 1 số giải thuật sắp thứ tự và tìm kiếm

Đ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

Phân tích độ phức tạp của 1 số giải thuật sắp thứ tự và tìm kiếm

Chương Phân tích độ phức tạp số giải thuật thứ tự tìm kiếm Nội dung Vài phương pháp thứ tự Quicksort Xếp thứ tự dựa vào số Xếp thứ tự phương pháp trộn Xếp thứ tự ngoại Vài phương pháp tìm kiếm Nguyên tắc thứ tự Xét phương pháp thứ tự tập tin gồm mẩu tin (record) có chứa khóa (key) Khóa mà phần mẩu tin, dùng để điều khiển việc thứ tự Mục tiêu: xếp mẩu tin cho trị khóa chúng có thứ tự theo qui luật thứ tự Nếu tập tin thứ tự chứa nhớ giải thuật thứ tự gọi thứ tự nội (internal sorting) Việc thứ tự tập tin lưu nhớ phụ gọi thứ tự ngoại (external sorting) Hai nhóm phương pháp thứ tự Chúng ta quan tâm đến thời gian tính tốn giải thuật thứ tự • Một nhóm gồm phương pháp địi hỏi thời gian tính tốn tỉ lệ với N2 để thứ tự N phần tử Các phương pháp tiên tiến thứ tự N phần tử thời gian chạy tỉ lệ với NlgN Một đặc tính phương pháp thứ tự tính ổn định (stability) Một phương pháp thứ tự gọi ổn định bảo toàn thứ tự tương đối phần tử trị khóa tập tin Nhóm phương pháp Với nhóm này, có hai phương pháp thứ tự chọn để khảo sát: - thứ tự phương pháp chọn (selection sort) - thứ tự phương pháp chèn (insertion sort) Với mục đích tập trung vào khía cạnh giải thuật, ta làm việc với phương pháp mà thứ tự mảng số nguyên theo thứ tự lớn dần số Sắp thứ tự phương pháp chọn Ý tưởng: “Trước tiên tìm phần tử nhỏ mảng hốn đổi với phần tử vị trí thứ mảng, tìm phần tử nhỏ thứ nhì mảng hốn đổi với phần tử vị trí thứ nhì mảng, toàn mảng thứ tự.” 390 205 182 45 235 → 45 205 182 390 235 45 → 182 205 390 235 45 182 → 205 390 235 45 182 205 → 235 390 Giải thuật thứ tự phương pháp chọn procedure selection; var i, j, min, t: integer; begin for i :=1 to N-1 begin :=i; for j :=i+1 to N if a[j] v begin a[j] := a[j-1]; // pull down j:= j-1 end; a[j]:=v; end; end; 10 ...Nội dung Vài phương pháp thứ tự Quicksort Xếp thứ tự dựa vào số Xếp thứ tự phương pháp trộn Xếp thứ tự ngoại Vài phương pháp tìm kiếm Nguyên tắc thứ tự Xét phương pháp thứ tự tập tin gồm... khiển việc thứ tự Mục tiêu: xếp mẩu tin cho trị khóa chúng có thứ tự theo qui luật thứ tự Nếu tập tin thứ tự chứa nhớ giải thuật thứ tự gọi thứ tự nội (internal sorting) Việc thứ tự tập tin lưu... trường hợp trung bình, tổng số lần so sánh là: (N -1) /2 + (N-2)/2 + + 1/ 2 =N(N -1) /4 =O(N2) 11 Độ phức tạp thứ tự phương pháp chọn phương pháp chèn Tính chất 1. 2: Sắp thứ tự phương pháp chọn thực

Ngày đăng: 05/11/2012, 11:59

Hình ảnh liên quan

A 00 00 1A 00 00 1A 00 00 1A 00 00 1A 00 00 1A 00 001 S   1 0 0 1 1    E  0 0 1 0 1    E  0 0 1 0 1    A  0 0 0 0 1     A  0 0 0 0 1    A  0 0 0 0 1     - Phân tích độ phức tạp của 1 số giải thuật sắp thứ tự và tìm kiếm

00.

00 1A 00 00 1A 00 00 1A 00 00 1A 00 00 1A 00 001 S 1 0 0 1 1 E 0 0 1 0 1 E 0 0 1 0 1 A 0 0 0 0 1 A 0 0 0 0 1 A 0 0 0 0 1 Xem tại trang 32 của tài liệu.
Hình 3.3.1 Sắp thứ tự hoán vị cơ số - Phân tích độ phức tạp của 1 số giải thuật sắp thứ tự và tìm kiếm

Hình 3.3.1.

Sắp thứ tự hoán vị cơ số Xem tại trang 32 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan