... thúc.
Thuật toán 6.1 (Duyệt đồ thị theo chiều sâu):
Dữ liệu: Biểu diễn mảng DK các danh sách kề của đồ thị vô hướng G.
Kết quả: Danh sách các đỉnh của đồ thị G.
1 procedure D_SAU (v) ... được duyệt thì ta nói rằng đỉnh
x đã duyệt xong và quay trở lại tiếp tục duyệt từ đỉnh mà từ đó ta đến được đỉnh x.
Nếu quay trỏ lại đúng đỉnh x
0
thì phép duyệt kết t...
... vậy, các kỹ
thuật đi qua đồ thị đóng vai trò quan trọng trong việc thiết kế các thuật toán
đồ thị. Chẳng hạn, bằng cách duyệt đồ thị, ta có thể đưa ra thuật giải cho các
vấn đề: đồ thị có chu ... A[k][j];
230
Hình 18.11. Đồ thị cho các bài tập 1. và 5.
2. Cho đồ thị vô hướng. Sử dụng kỹ thuật đi qua đồ thị theo bề rộng, hãy
đưa ra thuật toán...
... rằngY–X=ti–1).
5
Chương 3
CÁC THUẬT TOÁN TÌM KIẾM TRÊN ĐỒ THỊ
1. Duyệt đồ thị theo chiều sâu
* Ý tưởng:
- Từ đỉnh v
1
nào đó chưa thăm, thăm v
1
, rồi tìm đỉnh v
2
(chưa thăm) kề với v
1
, thăm v
2
… Thuật ... thành phần liên thông của đồ thị.
- Độ phức tạp của thuật toán là O(n+m).
2. Duyệt đồ thị theo chiều rộng
* Ý tưởng:
- Từ đỉnh v nào đó chưa thăm, thăm v, cấ...
... th
ẳ
ẳ
ng
ng
Bài toán:
Input: Cho đoạn thẳng AB: A(x
A
; y
A
), B(x
B
; y
B
).
Output: Vẽ đoạn thẳng AB trên màn hình.
Giải quyết bài toán
Thuật toán làm tròn số
Thuật toán Bresenham
Thu
Thu
ậ
ậ
t ...
trường hợp
TH3: 0 < m ≤ 1
TH4: -1 ≤ m <0
TH5: m > 1
TH6: m < -1
m=1
(3)
(4)
(5)
(6)
O
x
y
Chương
Chương
2
2
C
C
á
á
c thu
c thu
ậ
ậ
t to
t to
á...
... toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
Algorithm DFS(v);
Input:Một đỉnh v của đồ thị
Output:Một cách gán nhãn cho các cạnh đã
“được khám phá” hoặc “backedge”
for (mọi cạnh e kề với v) do
if cạnh ... toa
ù
ù
n
n
Breadth
Breadth
-
-
First Search
First Search
Algorithm BFS(v);
Input:Một đỉnh v của đồ thị
Output:Một cách gán nhãn cho các cạnh đã “được khám phá” hoặc
“...
... toa
ù
ù
n
n
Depth
Depth
-
-
First Search
First Search
Algorithm DFS(v);
Input:Một đỉnh v của đồ thị
Output:Một cách gán nhãn cho các cạnh đã
“được khám phá” hoặc “backedge”
for (mọi cạnh e kề với v) do
if cạnh ... toa
ù
ù
n
n
Breadth
Breadth
-
-
First Search
First Search
Algorithm BFS(v);
Input:Một đỉnh v của đồ thị
Output:Một cách gán nhãn cho các cạnh đã “được khám phá” hoặc
“...
... (VECTO.OUT)
NO
YES
YES
CÀI ĐẶT THUẬT TOÁN VECTOR ĐỒ THỊ BẰNG
CHƯƠNG TRÌNH PASCAL
Vecto đồ thị.
Chương trình kiểm tra một vector có phải là một vector
đồ thị hay không.
Dữ liệu được lấy từ tệp VECTO.INP, gồm các vector ... =(d
1
,d
2
,…d
n
) gồm n số nguyên giảm dần, được viết
theo dòng.
Chương trình sẽ kiểm tra vector v và kết quả được lưu
vào tệp VECTO.OUT. Nếu v là vector đ...
...
LƯU ĐỒ THÀNH LẬP MA TRẬN TỔNG TRỞ NÚT
GIẢI TÍCH MẠNG
Trang 67
CHƯƠNG 5
CÁC THUẬT TOÁN DÙNG CHO VIỆC
THÀNH LẬP NHỮNG MA TRẬN MẠNG
5.1. GIỚI THIỆU.
Những phương pháp trình bày trong các ... thu được trực tiếp bằng cách tính e
l.
Dòng điện trong nhánh p - l là:
i
pl
= -I
l
= -1
Dòng điện này trong các số hạng của các tổng dẫn ban đầu và các điện áp qua các
nhánh là:...
... (7)
−1
W
0
N
−1
W
1
N
−1
W
2
N
−1
W
3
N
−1
−1
W
0
N
W
2
N
−1
−1
W
0
N
W
2
N
−1
W
0
N
−1
W
0
N
−1
W
0
N
−1
W
0
N
Bài về nhà
1. Vẽ lưu đồ tín hiệu cho thuật toán FFT trường hợp N = 16,
phân chia theo tần số / thời gian, cơ số 2.
2. Tìm hiểu thuật toán FFT cơ số 4.
3. Triển khai các thuật toán FFT đã học bằng ... phức tạp tính toán: (N/2) log
2
N phép nhân phức và N log
2
N
phép...