... của 2 giảithuật cũng cho thấy rằng giải thuật
QuickSort chạy nhanh hơn giảithuật InsertionSort.
Phần lý thuyết cũng cho thấy độphứctạpcủagiảithuật InsertionSort lớn
hơn hoặc bằng độphức ... chúng.
1.2.Mục tiêu của bài toán:
Phân tích,đánh giá và so sánh độphức tạp( trên lý thuyết) và so sánh thời
gian tính toán(trên thực nghiệm) của 2 giải thuật.
2. Đánh giá độphứctạpcủagiảithuật sắp ... Sánh QuickSort,ta thấy hệ số α củagiảithuật
QuickSort nhỏ hơn hệ số α củagiảithuật InsertionSort,điều này chứng tỏ giải
thuật QuickSort chạy nhanh hơn giảithuật InsertSort.Ngoài ra,đồ thị...
... 28
Giải thuật sắp thứ tự hoán vị cơ số
Phương pháp căn bản củagiảithuật sắp thứ tự hoán vị cơ số
(exchange radix sort) là xem xét từng bit của trị khóa từ trái
sang phải.
Ý tưởng: Kết quả của ... 20 10 40 45 65 75 50 60 70 55
nhỏ hơn 40 sorted lớn hơn 40
1
Chương 2
Phân tích độphứctạpcủa một số
giải thuật sắp thứ tự và tìm kiếm
5
1. Nhóm phương pháp căn bản
Với nhóm này, có hai ... i+1 end
else begin a[k] := b[j]; j:= j-1 end;
end;
end;
50
Độ phứctạpcủa xếp thứ tự ngoại(tt)
Tổng số truy đạt đĩa cho giảithuật sắp thứ tự ngoại bằng
phương pháp trộn là:
2b
r
+ 2b
r
...
... cạnh giải thuật, ta sẽ
làm việc với các phương pháp mà nó chỉ sắp thứ tự
các mảng số nguyên theo thứ tự lớn dần của số.
50
Độ phứctạpcủa xếp thứ tự ngoại(tt)
Tổng số truy đạt đĩa cho giảithuật ... sánh.
Ghi chú: Thời gian tính toán của selection sort thì
độc lập đối với dữ liệu nhập.
28
Giải thuật sắp thứ tự hoán vị cơ số
Phương pháp căn bản củagiảithuật sắp thứ tự hoán vị cơ số
(exchange ... là:
n + (n-1) + … + 2 + 1 = n(n+1)/2 =
(n
2
+ n)/2 = O(n
2
).
Độ phứctạp trường hợp xấu nhất của Quicksort là O(n
2
).
17
Giải thuật Quicksort
procedure quicksort2(left, right: integer);
var...
... +
d
2
n
d
f
f
∗
c
, ∀ν ∈ {0, 1}
m
.
Mục đích của bài viết này nhằm cải thiện đánh giá trên của Schweighofer.
Chúng tôi sẽ chứng minh định lý sau:
Định lý 3. Giả sử S ⊆ (−1, 1)
n
, khác rỗng. ... 1)
f
f
∗
c
, ∀ν ∈ {0, 1}
m
.
Nhận xét 1. Đánh giá trên chặt hơn đánh giá của Schweighorfer trong
Định lý 2.
2 Các chứng minh
Để chứng minh Định lý 3, ta cần Bổ đề sau
Bổ đề 4. Cho > 0 và giả sử tập ... ≤
√
nd(n
d
− 1).
Theo Định lý phần gia
|f(x) − f(x
)| ≤ sup|Df(x)(e)|x − x
,
∀ x, x
∈ l(∆) và e ∈ R
n
,e = 1.
Suy ra |f(x) − f(x
)| ≤ x − x
√
n d(n
d
− 1).
5
Định lý 2 (M. Schweighofer...
... THUẬT TOÁN – ĐỘPHỨCTẠPCỦATHUẬT TOÁN
Mục lục
THUẬT TOÁN – ĐỘPHỨCTẠPCỦATHUẬT TOÁN 1
Mục lục 1
1. THUẬT TOÁN 2
2. CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN 7
3. ĐỘPHỨCTẠPCỦATHUẬT TOÁN 12
4. ... thuật toán có độphứctạp O(n) là các thuật toán có độphứctạp tuyến
tính.
Sau đây là một số "thước đo" độphứctạpcủathuật toán được sử dụng rộng rãi. Các độ
phức tạp được sắp ... một cách chính xác là thuộc lớp bài toán có độ
phức tạp đa thức hay có độphứctạp không đa thức.
4.1. Lớp bài toán có độphứctạp đa thức
Các bài toán thuộc lớp này có độphứctạp là O(nk)...
... khả năng đánh giá độphứctạpcủathuật toán ở mức độ
đơn giản dưới các góc độ sau:
- Độphứctạp về thời gian tính củathuật toán
- Độphứctạp về dung lượng nhớ dùng cho thuật toán.
Xin minh ... cho HS đánh giá độphứctạpcủathuật toán và từ
đó lựa chọn thuật toán tối ưu.
Rất mong nhận được sự đóng góp ý kiến của các bạn.
Rèn luyện khả năng đánh giá độphứctạpcủathuật toán
Mục ... thể kể đến là:
- HS không được học khái niệm " ;Độ phứctạpcủa một thuật toán" một cách tường minh.
- Việc đánh giá độphứctạpcủa một thuật toán vốn là một bài toán khó.vv
Tuy nhiên giáo...
... xong. Vậy độphứctạp trong trường hợp xấu
nhất thuộc O(n
2
).
Tổng kết lại, ta có độphứctạpcủa Quick Sort như sau:
Các thuật toán Sort
Page
28
Các thuật toán Sort
Page
9
Thứ tự của phép ... tưởng thuật toán 23
1.9.2 Ví dụ minh họa 23
1.9.3 Độphứctạp 26
1.10 QUICK SORT 27
1.10.1 Ý tưởng thuật toán 27
1.10.2 Ví dụ minh họa 27
1.10.3 Độphứctạp 28
1.11 SHELL SORT 29
1.11.1 Ý tưởng thuật ... đoạn l =1, r = 3: x = A[2] = 2
Các thuật toán Sort
Page
27
MỞ ĐẦU
Đề tài nhóm chúng tôi là đánh giá độphứctạpcủa các giảithuật sắp xếp. Nói đến
các giảithuật sắp xếp thì có lẽ đây là một...
... đo" độphứctạpcủathuật toán được sử dụng
rộng rãi. Các độphứctạp được sắp xếp theo thứ tự tăng dần. Nghĩa là một
bài toán có độphứctạp O(nk) sẽ phứctạp hơn bài toán có độphứctạp O(n) ...
cố địnhcủa bài toán. T = f(n) = n-1
nhiệm vụ còn lại của chúng ta là hiểu được các khái niệm liên quan đến độ
phức tạpcủathuật toán.
Ðánh giá về thời gian củathuật toán không phải là xác ... trữ, của máy tính để
thuật toán có thể làm việc. Việc xem xét về không gian củathuật toán phụ
thuộc phần lớn vào cách tổ chức dữ liệu củathuật toán. Trong phần này, khi
nói đến độphứctạp của...
... tính của 2 giảithuật cũng cho thấy rằng giảithuật
QuickSort chạy nhanh hơn giảithuật InsertionSort.
Phần lý thuyết cũng cho thấy độphứctạpcủagiảithuật InsertionSort lớn
hơn hoặc bằng độ ... tạpcủa chúng.
1.2.Mục tiêu của bài toán:
Phân tích,đánh giá và so sánh độphức tạp( trên lý thuyết) và so sánh thời
gian tính toán(trên thực nghiệm) của 2 giải thuật.
2. Đánh giá độphứctạpcủa ... kết lại, ta có độphứctạpcủa Insertion Sort nh sau:
ã Trng hp tt nht: O(n)
ã Trng hp xu nhất O(n
2
)
3. Đánh giá độphứctạpcủagiảithuật sắp xếp nhanh(Quick Sort)
3.1.Ý tưởng thuật toán:
QuickSort...
...
O((n-i).1)=O(n-i).
Vòng lặp {1} lặp (n-1) lần vậy độphứctạpcủagiảithuật là:
3
Chủ đề 2: Ký hiệu “ O lớn” và khái niệm độphức
tạp củathuật toán
I. Khái niệm cơ sở:
1. Định nghĩa “O lớn” :
Cho 2 hàm ... cần thiết
Nn ∈
0
Thông thường về mặt áp dụng thì f , g xácđịnh trên khoảng liên tục (a,
+
∞
)
R⊂
3. Ký hiệu
Với mọi hàm g, ta định nghĩa
O(g) =
{ }
gff /
Ví dụ 1:
g(n) =
2
2000
1
n
f
1
(n) ... thời gian thực hiện thân vòng
lặp
ii. Nếu thời gian thực hiện thân vòng lặp không đổi => tích
của số lần lặp với thời gian thực hiện thân vòng lặp
4. Ví dụ :
void Bubble (int a[], int n)
{
...