... Giải thuật Kĩ thuật thiết kế giải thuật
CHƯƠNG 3: KĨ THUẬT THIẾT KẾ GIẢI THUẬT
3.1 TỔNG QUAN
3.1.1 Mục tiêu
Nắm vững các kĩ thuật thiết kế giải thuật: chia để trị, quy ... alpha-beta, nhánh cận và tìm kiếm địa phương. Với mỗi kĩ thuật cần
nắm được:
• Nội dung kĩ thuật.
• Vận dụng kĩ thuật vào giải các bài toán thực tế.
• Đánh giá được giải thu...
... 2-21: Sắp xếp theo hai kỳ
Theo sự phân tích giải thuật Bin Sort thì mỗi kì lấy O(n) thời gian, hai kì này nối
tiếp nhau nên thời gian tổng cộng là O(n).
2.6.3.1 Chứng minh giải thuật đúng
Ðể ... a[1 7]
Tiếp tục quá trình trên và giải thuật kết thúc sau bước 9, ứng với bước i =2.
2.5.4 Phân tích HeapSort
Thời gian thực hiện của HeapSort là O(n logn)
Như đã p...
...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Sắp xếp
Thứ tự ghi từ trái sang phải, tức là số bên trái là giá trị khoá sau khi thực hiện việc
hoán đối đầu tiên trong quá trình PushDown.
Sau khi đã ... to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Sắp xếp
Trình bày heapsort bằng mảng
Như trong phần ý tưởng đã...
... hiện việc phân hoạch mảng
a[i] a[j] theo chốt Pivot và trả về giá trị L là chỉ số đầu tiên của mảng “bên phải”.
Hai con nháy L, R sẽ được sử dụng để thực hiện việc phân hoạch như đã trình bày ... con có kích
thước bằng nhau và bằng n/2. Lúc đó ta có phương trình đệ quy như sau:
1>nnêu n +)
2
n
2T(
1=nnêu 1
=T(n)
Giải phương trình đệ quy này ta được T(n) = O(nlogn...
... Giải thuật Sắp xếp
Trong dòng khoá ban đầu, các giá trị khoá ở dòng trên (5, 8, 2, 10, 5, 12, 8, 1, 15 và
4) là các giá trị khoá của mảng đã cho ban đầu, các giá trị khoá ở ... NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Sắp xếp
2.4 QUICKSORT
Trong phần này chúng ta sẽ nghiên cứu một giải thuật sắp xếp được dùng một cách
p...
...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Sắp xếp
2.2 BÀI TOÁN SẮP XẾP
2.2.1 Tầm quan trọng của bài toán sắp xếp
Sắp xếp một danh sách các đối tượng theo một thứ tự nào đó là một bài ... O(n-i) thời gian. Do đó thời gian
tổng cộng là:
T(n) =
‡”
=
1-n
1=i
i)-(n
2
1)-n(n
tức là O(n
2
).
2.3.2 Sắp xếp xen (Insertion Sort)
2.3.2.1 Giải thuật
Trước hết...
...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Kĩ thuật phân tích giải thuật
1.7 TỔNG KẾT CHƯƠNG 1
Trong chương này, chúng ta cần phải nắm vững các ý sau:
1 Sự phân tích, đánh giá giải thuật là cần thiết để lựa chọn giải thuật ... lập phương trình đệ
quy, sau đó giải phương trình đệ quy, nghiệm của phương trình đệ quy chính là độ...
... có
phương trình đệ quy như sau:
1 >n nêu n C + )
2
n
2T(
1=n nêu C
2
1
T(n) =
1.6.2 Giải phương trình đệ quy
Có ba phương pháp giải phương trình đệ quy:
1 Phương pháp truy hồi
2 Phương ...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giải thuật Kĩ thuật phân tích giải thuật
1 >n nêu n C + )
2
n
2T(
1=n nêu C
2
1
Ví dụ 1-13: Giải...
... Giải thuật Kĩ thuật phân tích giải thuật
Với phương pháp tính độ phức tạp đã trình bày trong mục 1.5.4 thì không thể thực
hiện được. Bởi vì nếu theo phương pháp đó thì, để ...
sau đó giải phương trình đệ quy, nghiệm của phương trình đệ quy sẽ là thời gian
thực hiện của chương trình đệ quy.
1.6.1 Thành lập phương trình đệ quy
Phương trình...
...
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Giáo trình hướng dẫn kĩ thuật phân tích đánh giá giải
thuật theo phương pháp tổng quan
Giải thuật Tổng quan
- Kiến thức về cấu trúc dữ liệu và các giải thuật thao tác trên ... tiết, giáo trình được cấu trúc thành 4 chương
- Chương 1: Kĩ thuật phân tích đánh giá giải thuật. Chươn...