TS. Hà Ngc Long Bài tp cu trúc D Liu và Gii Thut
2022
1
Mc lc
Bài tập chương 1 .............................................................................................................. 3
Bài 1 Dãy s nguyên ................................................................................................. 3
Bài 2 Xây dng s .................................................................................................... 3
Bài 3 Mã hóa văn bn ............................................................................................... 3
Bài 4 Mã hóa và gii mã ........................................................................................... 4
Bài 5 S siêu nguyên t ............................................................................................ 4
Bài 6 Tính A(m, n) ................................................................................................... 5
Bài 7 Tìm ước chung ln nht .................................................................................. 5
Bài 8 Đếm ch s ca s nguyên dương N .............................................................. 5
Bài tập chương 2 .............................................................................................................. 6
Bài 1 To ma trn s ................................................................................................. 6
Bài 2 Chui đi xng................................................................................................ 6
Bài 3 Đặt du * vào ma trn ..................................................................................... 6
Bài 4 Quân mã đi tun .............................................................................................. 7
Bài 5 Tối ưu hóa lưu trữ ........................................................................................... 7
Bài 6 Lưu trữ đa thức................................................................................................ 7
Bài 7 Điu tra mc thu nhp trung bình ................................................................... 8
Bài 8 Thng kê kết qu kinh doanh .......................................................................... 9
Bài 9 Thng kê kết qu kinh doanh theo giá bán l tng tháng ............................. 10
Bài tập chương 3 ............................................................................................................ 12
Bài 1 X lý trên danh sách liên kết đơn ................................................................. 12
Bài 2 X lý trên danh sách liên kết kép .................................................................. 12
Bài 3 T chức lưu trữ đa thức trên danh sách móc nối đơn ................................... 13
Bài 4 X lý nâng cao trên danh sách móc nối đơn ................................................. 13
Bài 5 X lý nâng cao trên danh sách móc ni kép ................................................. 13
Bài 6 To dãy s nguyên t tăng dần ..................................................................... 14
Bài 7 In giá tr các nút theo th t ngược ............................................................... 14
Bài 8 Qun lý hc viên ........................................................................................... 14
Bài 9 Lưu trữ n bản ............................................................................................. 16
TS. Hà Ngc Long Bài tp cu trúc D Liu và Gii Thut
2022
2
Bài tp chương 4 ............................................................................................................ 19
Bài 2 Cây nh phân biu din biu thc s hc ...................................................... 19
Bài 3 Tìm cây nh phân ging nhau........................................................................ 20
Bài 4 Kh đệ quy các phép duyt cây nh phân ..................................................... 20
Bài 5 To bn sao cây nh phân .............................................................................. 20
Bài 6 Đánh tráo con trái và con phi ca cây nh phân .......................................... 20
Bài 7 Tính chiu cao cây nh phân ......................................................................... 20
Bài 8 Xác định mc ca mt nút ............................................................................ 21
Bài 9 Tính s ng nút trên cây ............................................................................ 21
Bài 10 Duyt cây nh phân theo mc ..................................................................... 21
Bài 11 Dng cây nh phân t kết qu duyt ........................................................... 21
Bài 12 Chuyển đổi cơ chế lưu trữy nh phân ..................................................... 21
Bài 13 y dng cây nh phân tìm kiếm ................................................................ 22
Bài 14 Dng cây nh phân ...................................................................................... 23
Bài tập chương 5 ............................................................................................................ 24
Bài 1 - Biu diễn đồ th trên máy tính ....................................................................... 24
Bài 2 Duyt đ th ................................................................................................... 24
Bài 3 Duyt đ th trên danh sách lân cn .............................................................. 24
Bài 4 Đếm s min liên thông ca đ th ............................................................... 24
Bài 5 Kim tra đường đi từ u ti v ......................................................................... 25
Bài 6 Tìm đường đi ngắn nht ................................................................................ 25
Bài tập chương 6 ............................................................................................................ 25
Bài 1 Sp xếp dãy khóa .......................................................................................... 25
TS. Hà Ngc Long Bài tp cu trúc D Liu và Gii Thut
2022
3
Bài tập chương 1
Bài 1 Dãy s nguyên
Dãy các s t nhiên đưc viết ra thành mt dãy vô hạn trên đưng thng:
1234567891011121314… (1)
Hi s v trí th 1000 trong dãy trên là so?
Anh ch hãy viết chương trình tính toán kết qu
Tổng quát bài toán trên: Chương trình yêu cu nhp s K t bàn phím in ra trên
màn hình kết qu là s nm v trí th K trong y (1) trên. Yêu cu chương trình
chy càng nhanh càng tt.
Bài 2 Xây dng s
Cho các s sau: 1, 2, 3, 5, 7
Ch dùng phép toán cộng hãy dùng dãy trên để to ra s: 43, 52
Ví d để to ra s 130 có th m như sau: 123 + 7 = 130.
Bài 3 Mã hóa văn bản
Bài toán sau t mt thuật toán hóa đơn giản (để tin ta ly d tiếng anh, các
anh ch có th m rng cho tiếng vit):
Tp hp các ch cái tiếng Anh bao gm 26 ch cái được đánh số th t t 0 đến 25
như sau:
0
1
2
3
4
5
6
7
8
9
10
11
12
A
B
C
D
E
F
G
H
I
J
K
L
M
13
14
15
16
17
18
19
20
21
22
23
24
25
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Quy tc mã hóa mt ký t như sau (Lấy ví d ký t X):
TS. Hà Ngc Long Bài tp cu trúc D Liu và Gii Thut
2022
4
Tìm s th t tương ứng ca ký t X ta được 23
Tăng giá tr s y lên 5 ta được 28
Tìm s dư trong phép chia số y cho 26 ta được 2
Tra ngược bng ch i ta được C
a. S dng quy tc trên để mã hóa các dòng ch sau:
PEACE
HEAL THE WORLD
I LOVE SPRING
b. Hãy tìm ra quy tc gii mã các dòng ch sau:
N FR F XYZIJSY
NSKTVRFYNHX
MFSTN SFYNTSFQ ZSNBJVXNYD
Bài 4 Mã hóa và gii mã
Theo quy tc mã hóa bài trên (bài 3), hãy viết chương trình cho phép:
Nhp mt xây ký t và in ra xy ký t đã được mã hóa
Nhp vào mt xâu ký t đã được mã hóa và in ra xâu ký t đã được gii
Ví d:
Nhap xau ky tu:
PEACE
Xau ky tu tren duoc ma hoa la:
UJFHJ
Bài 5 S siêu nguyên t
S siêu nguyên t s nguyên t khi b mt s y ý các ch s bên phi ca
thì phn còn li vn to thành mt s nguyên t.
d : 7331 mt s siêu nguyên t 4 ch s 733, 73, 7 ng các số nguyên
t.
TS. Hà Ngc Long Bài tp cu trúc D Liu và Gii Thut
2022
5
Nhim v ca các anh/chviết chương trình nhập d liu vào là mt s nguyên N (0
< N < 10) và đưa ra kết qu là s nguyên t có N ch s cùng s ng ca chúng.
Ví d khi chạy chương trình :
Nhap so N : 4
Cac so sieu nguyen to co 4 chu so la: 2333 2339 2393 2399 2939 3119 3137 3773
3739 3793 3797 5939 7193 7333 7393
Tat ca co 16 so
Bài 6 Tính A(m, n)
Viết chương trình để nh giá tr ca hàm A(m, n) được cho bởi định nghĩa đệ quy sau
đây:
n + 1
Nếu m = 0
A(m, n) =
A(m-1, 1)
Nếu n = 0
A(m-1, A(m, n-1)
Vi các trưng hp khác
Bài 7 Tìm ước chung ln nht
Gii thut tìm ước chung ln nht ca hai s nguyên dương p q được t như
sau:
Gi r là s dư của phép chia pq
Nếu r ≠ 0 thì gán cho p giá tr ca q và gán cho q giá tr ca r. Quay li bưc 1
Return(q)
Xây dng mt định nghĩa đệ quy cho hàm ULCN(p, q) và viết gii thuật tìm ước chung
ln nht ca pq theo định nghĩa này.
Bài 8 Đếm ch s ca s nguyên dương N
Viết gii thut để đếm s ch s ca s nguyên dương N cho trước, bng hai cách:
dùng đệ quy và không dùng đệ quy.