... temp;
end;
4. Output F.
9. Thuậttoán lặp tính giai thừa của một số tự nhiên.
Input : số tự nhiên n.
Output : F (n) bằng n!.
Thuật toán :
Xuất : nghiệm của phương trình
Thuật toán:
1. delta := b
2
... "No", và dừng thuật toán.
4. Kết xuất "Yes".
6. Thuậttoán đệ quy tính giai thừa của một số tự nhiên.
Input : số tự nhiên n.
Output : F (n) bằng n!.
Thuật toán :
1. F := 1
2. ... Các thuậttoán trong toán rời rạc
1 .Thuật toán tính nghiệm của phương trình bậc hai: ax
2
+ bx + c = 0 khi biết 3 hệ...
... = 16*1 = 16.
Thuật toán
Ta mở rộng thuậttoán của bài Val để có thể xử lý thêm các trường hợp sau. Thứ nhất, chương trình phải
nhận biết được phép toán đảo dấu. Đây là phép toán 1 ngôi khác ... các phép toán trên ngọn ngăn xếp c cho đến
khi gặp dấu '(' đã nạp trước đó.
Thuật toán được xây dựng trên giả thiết biểu thức s được viết đúng cú pháp. Về bản chất, thuậttoán xử lý ... với phép toán trừ. Kỹ thuật này có thể gây nhập nhằng,
thí dụ, khi xử lí biểu thức a–b thì dấu – gặp đầu tiên nên trong ngăn xếp c không chứa phép toán nào. Hệ
thống sẽ coi là phép toán đổi...
... 5 3 7 1
sẽ được bố trí vào mảng n = 3 dòng, m = 3 cột như sau:
-1 4 5
3 7 1
Thuật toán
Sáng tạo trong Thuậttoán và Lập trình Tập I
23
n := 10 + random(10);
k := random(5)+1; ... tạo trong Thuậttoán và Lập trình Tập I
6
CHƢƠNG 1
GIẢI MỘT BÀI TOÁN TIN
Phần này sẽ giới thiệu một số bước thường vận dụng trong quá trình giải các bài
toán tin. ... Thuậttoán và Lập trình Tập I
14
1. Dựa vào nhận xét: dãy ba số a, b, c tạo thành cấp số cộng khi và chỉ khi b là
trung bình cộng của a và c, tức là 2b = a + c ta có thể giải bài toán...
... tối đa 5 đoạn rời nhau là 1, 2, 7, 3 và 4.
Thuật toán
Phương pháp: Tham.
Trước hết ta chỉnh lại các đầu hở giống như bài trước sau đó áp dụng thuậttoán của bài đoạn rời.
Các điểm đầu và cuối ... vào kết quả
và chỉnh r là đầu phải của đoạn j, r := b
j
.
Độ phức tạp: cỡ NlogN chi phí cho quick sort.
46
c[i] = new HCN(dx, dy, bx, by);
Insert(dy); Insert(by);
}
}
// Tim nhi ... <= j) {
t = c[i]; c[i] = c[j]; c[j] = t;
++i; j;
}
}
if (s < j) QSortByx1(s, j);
if (i < e) QSortByx1(i, e);
}
} // Hcn
public struct HCN {
public int x1,y1,x2,y2;...
... nhận được rằng thuật giải A* không
hoàn toàn là một thuật giải tối ưu tuyệt đối. Nói đúng hơn, A* chỉ là một thuật giải
linh động và cho chúng ta khá nhiều tùy chọn. Tùy theo bài toán mà ta sẽ ... qua
trạng thái hiện hành. Để thuận tiện cho thuật giải, ta quy ước là g và h’ đều không
âm và càng nhỏ nghĩa là càng tốt.
III.5. Thuật giải AT
Thuật giải AT
là một phương pháp tìm kiếm theo ... khá lúng túng trước một thuật giải dài như thế. Vấn đề có lẽ
sẻ trở nên sáng sủa hơn khi bạn quan sát các bước giải bài toán tìm đường đi ngắn
nhất trên đồ thị bằng thuật giải A* sau đây.
III.8....
... ậ
C/C++
Độ phức tạp của thuật toán
Một số lớp thuật toán
26
Ch ng 1: ươ Ôn t p C/C+ậ
+
Ch n g 1 : ươ Ôn t p ậ
C/C++
Mối quan hệ của CTDL và thuật toán
CTDL + Thuậttoán = Chương
trình
12
Ch ... n g 1 : ươ Ôn t p ậ
C/C++
19
Độ phức tạp của thuật toán
Phân tích thuật toán
Tính đúng
Tính đơn giản
Không gian
Thời gian chạy của thuật toán
(Th am kh o t à i li u m ô n Ph n g Ph á ... hiện phép toán
Ví dụ:
7 + 3.5
39
Ch n g 1 : ươ Ôn t p ậ
C/C++
Ch ng 1: ươ Ôn t p C/C+ậ
+
Ch n g 1 : ươ Ôn t p ậ
C/C++
Nội dung
Cấu trúc dữ liệu
Thuật toán
Độ phức tạp của thuật toán
6
Ch...
... đã được thăm;
213
Thuật toán được trình bày sau đây là thuậttoán Dijkstra (mang tên E.
Dijkstra, người phát minh ra thuật toán) . Thuậttoán này được thiết kế dựa
vào kỹ thuật tham ăn.
Ta xác ... |E| >= |V| - 1. Do đó, thời gian chạy của thuậttoán
Prim là O(|E|log|V|).
18.6.2 Thuậttoán Kruskal
Thuật toán Kruskal cũng được thiết kế theo kỹ thuật tham ăn. Tập T
các cạnh được xây dựng ... 2 5
(b)
Hình 18.7. Minh hoạ các bước của thuậttoán Dijkstra
Tính đúng đắn của thuậttoán Dijkstra.
Chúng ta sẽ chứng minh rằng, khi kết thúc thuật toán, tức là khi S =
V, thì D[u] sẽ là độ...
... việc tìm đường trên mạng internet.
Các lớp thuậttoán định tuyến:
Thuật toán vector (distance-vector routing protocol):
Thuật toán này dùng thuậttoán Bellman-Ford. Nó chỉ định một con số, gọi ... các router trên mạng đều có cái nhìn giống nhau
về topology mạng.
Thuật toán làm theo cách này là thuậttoán Dijkstra (thuật toán mà ta sẽ tìm hiểu
và ứng dụng), bằng cách xây dựng cấu trúc ... cung) trong mạng. Trong khi các thuậttoán thiết kế thì cố gắng tìm kiếm
cách tạo ra các mạng thỏa mãn tiêu chẩn độ dài đường đi.
Bài toán đơn giản nhất của loại toán này là tìm đường đi ngắn...
... kiện này
nằm ở vế phải. Trường hợp này sự kiện tương ứng không được chứng minh.
Thuật toán suy diễn lùi.
Trong thuậttoán này:
- Goal là tập sự kiện cần phải chứng minh (tổ chức dưới dạng STACK).
- ... chỉ tìm trên
một phần của cơ sở tri thức thích đáng đối với bài toán đang xét.
- Suy diễn lùi được đánh giá cao trong các bài toán giải quyết nhiệm vụ như
chẩn đoán, dự đoán và tìm lỗi.
Song ... khi một trong hai điều sau xảy ra:
- Tập kết luận là tập con của giả thiết. Trường hợp này bài toán được chúng
minh. Ta có vết suy diễn là các luật và các sự kiện được sử dụng trong quá trình...
... cùng một hệ số nhiệt .
5.2 .Khuếch đại thuậttoán
Khuếch đại thuậttoán (KĐTT) ngày nay đợc sản xuất dới dạng các IC t-
ơng tự (analog). Có từ " ;thuật toán& quot; vì lần đầu tiên chế tạo ra ... các máy điện toán. Do sự ra đời của khuếch đại thuậttoán mà
các mạch tổ hợp analog đà chiếm một vai trò quan trọng trong kỹ thuật mạch điện
tử. Trớc đây cha có khuếch đại thuậttoán thì đà ... năng khác nhau. Ngày nay, nhờ sự ra đời của
khuếch đại thuậttoán số lợng đó đà giảm xuống một cách
đáng kể vì có thể dùng khuếch đại thuậttoán để thực hiện các
chức năng khác nhau nhờ mạch hồi...
... tập hợp để thiết kế
thuật toán, ta không cần đến các phép toán lấy hợp, giao, hiệu của các tập .
Thông thờng khi đà lu giữ một tập hợp thông tin nào đó, ta chỉ cần đến phép
toán thêm một phần ...
này các phép toán Member, Insert và Delete là các phép toán tìm kiếm, xen
vào và loại bỏ trên cây tìm kiếm nhị phân đợc xét trong chơng 4. Thời gian
trung bình để thực hiện các phép toán trên ... tiên là tập hợp cùng với hai phép toán Insert và DeleteMin. Phép toán Insert
có ý nghĩa thông thờng : xen phần tử mới vào tập hợp. Ta cần phải xác định
phép toán DeleteMin. Giả sử Pri là hàm...
... hai số nguyên tố lớn.Các thuậttoán đợc kể đến bao gồm thuậttoán
sàng bậc hai, thuậttoán phân tích trên đờng cong Elliptic, thuậttoán sàng tr-
ờng số nhng do hai thuậttoán sau đều cần phải ... Tuy nhiên nếu hai ớc của N
xấp xỉ nhau thì thuậttoán sàng bậc hai thờng tỏ ra hiệu quả hơn.
Thuật toán sàng trờng số là thuậttoán mới nhất, thuậttoán này cũng phân tích
số nguyên N bằng cách ... thuậttoán và số liệu khả quan
nhất về vấn đề này của Lenstra là:
2. Thời gian tính của một số thuậttoán phân tích khác.
Thuật toán phân tích dựa trên đờng cong elliptic cũng là một thuật toán...