SlideShare a Scribd company logo
1 of 1
BÀI TẬP CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
Lớp : Chuyên viên CNTT
BÀI TẬP VỀ MẢNG
Cho một mảng gồm n phần tử chứa các số nguyên.
a. Cho một số x1. Hãy tìm phần tử x1 có trong mảng theo phương pháp tìm tuyến tính.
b. Sắp xếp mảng tăng/giảm dần theo các phương pháp chọn trực tiếp, đổi chỗ trực tiếp, nổi bọt..
c. Cho một số nguyên x2, tìm phần tử x2 có trong mảng theo phương pháp tìm kiếm nhị phân(đối với
mảng đã được sắp xếp).
d. Tìm phần tử lớn nhất/nhỏ nhất trong mảng. (Theo phương pháp đệ qui và không đệ qui)
BÀI TẬP VỀ DSLK
Bài 1: Cho một DSLK đơn. Mỗi phần tử gồm info là một số nguyên và liên kết chỉ đến phần tử kế.
a. Tạo 2 DSLK đơn mới (không phá huỷ DSLK đã cho).
− Một danh sách chứa các số lẻ của danh sách đã cho.
− Một danh sách chứa các số chẵn của danh sách đã cho.
b. Viết chương trình in ra DSLK đã cho theo thứ tự ngược. (HD: Sử dụng đưa DSLK vào Stack).
c. In ra các run tự nhiên từ DSLK đã cho:
VÍ DỤ: DSLK ban đầu biểu diễn các số: 1 5 6 4 8 3 7
In ra các dãy số: 1 5 6
4 8
3 7
d. Sắp xếp tăng/giảm dần danh sách đã cho theo các phương pháp: chọn trực tiếp, nổi bọt, đổi chỗ trực
tiếp.
Bài 2: Cho một DSLK đơn. Mỗi phần tử info là một ký tự ('A'..'Z') và liên kết chỉ đến phần tử kế.
a. Tạo một danh sách liên kết đơn mới chứa các ký tự không có trong danh sách đã cho.
b. Viết chương trình con loại khỏi danh sách đã cho các phần tử vi phạm điều kiện tăng dần của danh
sách. Biết rằng phần tử đầu tiên được giữ lại trong danh sách.
VD: DSLK biểu diễn : D F H G K M A B Q
DSLK sau khi loại: D F H K M Q.
c. Với danh sách đã cho có thứ tự tăng dần (không có phần tử trùng nhau). Viết chương trình bổ sung
vào danh sách này sao cho cho danh sách sẽ chứa đầy đủ các ký tự từ 'A' đến 'Z'.
Bài 3: Quản lý thông tin sinh nhân viên của một lớp gồm :
- Mã sinh viên : chuỗi 8 ký tự .
- Tên sinh viên : chuỗi 20 ký tự .
- Điểm Toán, Lý, Hoá
Tổ chức cấu trúc dữ liệu thích hợp để biểu diễn các thông tin trên, và cài đặt có các chức năng:
− Cập nhật lý lịch cho sinh viên (thêm, xoá, sửa)
− Tìm thông tin của một sinh viên.
− In ra những sinh viên có ĐTB > 5 với ĐTB = (Toán *2 +Lý +Hoá)/4.
BÀI TẬP VỀ CÂY NHỊ PHÂN
Cho một cây nhị phân tìm kiếm. Mỗi node trên cây có info là một số nguyên và liên kết chỉ đến cây con trái
và cây con phải.
a. Tính số node, số node lá, số node nhánh trên cây.
b. Tính chiều cao của cây.
c. Tính độ dài của cây.
d. Tính tổng giá trị của các node trên cây.
e. Nhập vào một số nguyên x. Viết thủ tục tìm x trên cây . Nếu tìm thấy hãy in ra màn hình giá trị của
các node lớn hơn x.
f. Duyệt cây nhị phân theo các phương pháp NLR, LNR, LRN.

More Related Content

What's hot

csdl bai-thuchanh_02
csdl bai-thuchanh_02csdl bai-thuchanh_02
csdl bai-thuchanh_02kikihoho
 
Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Heo_Con049
 
Ctdl C11
Ctdl C11Ctdl C11
Ctdl C11giang
 
Management Statistics
Management StatisticsManagement Statistics
Management StatisticsAnh Khoa Lê
 
csdl bai-thuchanh_01
csdl bai-thuchanh_01csdl bai-thuchanh_01
csdl bai-thuchanh_01kikihoho
 
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPTBài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPTMasterCode.vn
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieutin_k36
 
Ctdl C10
Ctdl C10Ctdl C10
Ctdl C10giang
 
THCS_W14_Cơ sở dữ liệu trên bảng tính excel
THCS_W14_Cơ sở dữ liệu trên bảng tính excelTHCS_W14_Cơ sở dữ liệu trên bảng tính excel
THCS_W14_Cơ sở dữ liệu trên bảng tính excelCNTT-DHQG
 
Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Hồ Lợi
 
Lop 7: Bai 1 chuong trinh bang tinh la gi
Lop 7: Bai 1  chuong trinh bang tinh la giLop 7: Bai 1  chuong trinh bang tinh la gi
Lop 7: Bai 1 chuong trinh bang tinh la giHeo_Con049
 
Cđtruy van du lieu t2
Cđtruy van du lieu t2Cđtruy van du lieu t2
Cđtruy van du lieu t2xuan thanh
 

What's hot (17)

csdl bai-thuchanh_02
csdl bai-thuchanh_02csdl bai-thuchanh_02
csdl bai-thuchanh_02
 
Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1Lớp 12: Đề KT 1T lần 1
Lớp 12: Đề KT 1T lần 1
 
Truy van du lieu
Truy van du lieuTruy van du lieu
Truy van du lieu
 
Ctdl C11
Ctdl C11Ctdl C11
Ctdl C11
 
Management Statistics
Management StatisticsManagement Statistics
Management Statistics
 
csdl bai-thuchanh_01
csdl bai-thuchanh_01csdl bai-thuchanh_01
csdl bai-thuchanh_01
 
Access1
Access1Access1
Access1
 
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPTBài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
 
02 access
02 access02 access
02 access
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieuTin hoc 12 chương 2 bai 8_truy van du lieu
Tin hoc 12 chương 2 bai 8_truy van du lieu
 
Ctdl C10
Ctdl C10Ctdl C10
Ctdl C10
 
Chapter 3 (cont)
Chapter 3 (cont)Chapter 3 (cont)
Chapter 3 (cont)
 
THCS_W14_Cơ sở dữ liệu trên bảng tính excel
THCS_W14_Cơ sở dữ liệu trên bảng tính excelTHCS_W14_Cơ sở dữ liệu trên bảng tính excel
THCS_W14_Cơ sở dữ liệu trên bảng tính excel
 
Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Bài tập CTDL và GT 3
Bài tập CTDL và GT 3
 
Lop 7: Bai 1 chuong trinh bang tinh la gi
Lop 7: Bai 1  chuong trinh bang tinh la giLop 7: Bai 1  chuong trinh bang tinh la gi
Lop 7: Bai 1 chuong trinh bang tinh la gi
 
Bai tap2 java
Bai tap2 javaBai tap2 java
Bai tap2 java
 
Cđtruy van du lieu t2
Cđtruy van du lieu t2Cđtruy van du lieu t2
Cđtruy van du lieu t2
 

Similar to Bài tập CTDL và GT 5

Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...
Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...
Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...trantungminh4034
 
C3 danh sachlienket
C3 danh sachlienketC3 danh sachlienket
C3 danh sachlienkethiep0109
 
Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Hồ Lợi
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Hồ Lợi
 
Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếthotro
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Hồ Lợi
 
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...Nguyen Thanh Tu Collection
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2NguynMinh294
 
Bo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocBo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocVo Van Phuc
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngHoàng Kỳ Anh
 
Bai thuchanh.3
Bai thuchanh.3Bai thuchanh.3
Bai thuchanh.3sonnqsp
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành kikihoho
 

Similar to Bài tập CTDL và GT 5 (20)

Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...
Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...
Danh sách liên kết là 1 cấu trúc dữ liệu được sử dụng để lưu trữ 1 tập hợp cá...
 
C3 danh sachlienket
C3 danh sachlienketC3 danh sachlienket
C3 danh sachlienket
 
Bài tập CTDL và GT 13
Bài tập CTDL và GT 13Bài tập CTDL và GT 13
Bài tập CTDL và GT 13
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
C5 danhsachlienket
C5 danhsachlienketC5 danhsachlienket
C5 danhsachlienket
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12
 
Cấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kếtCấu trúc dữ liệu kiểu danh sách liên kết
Cấu trúc dữ liệu kiểu danh sách liên kết
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1
 
Ontap01
Ontap01Ontap01
Ontap01
 
Kiến thức cơ bản
Kiến thức cơ bảnKiến thức cơ bản
Kiến thức cơ bản
 
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...
PHÂN DẠNG TOÁN 6 THEO CHƯƠNG TRÌNH MỚI - NĂM 2023 (KẾT NỐI TRI THỨC, CHÂN TRỜ...
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2
 
Tổng hợp kiến thức toán 6.pdf
Tổng hợp kiến thức toán 6.pdfTổng hợp kiến thức toán 6.pdf
Tổng hợp kiến thức toán 6.pdf
 
Bo de on luyen hsg tin hoc
Bo de on luyen hsg tin hocBo de on luyen hsg tin hoc
Bo de on luyen hsg tin hoc
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Ontap
OntapOntap
Ontap
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Bai thuchanh.3
Bai thuchanh.3Bai thuchanh.3
Bai thuchanh.3
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành
 

More from Hồ Lợi

Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cHồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequyHồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignmentHồ Lợi
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Hồ Lợi
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++Hồ Lợi
 
Epc assignment
Epc assignmentEpc assignment
Epc assignmentHồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practicalHồ Lợi
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --thHồ Lợi
 

More from Hồ Lợi (20)

Xu ly chuoi
Xu ly chuoiXu ly chuoi
Xu ly chuoi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
T4
T4T4
T4
 
Nguyen lyoop
Nguyen lyoopNguyen lyoop
Nguyen lyoop
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
 
File trong c_
File trong c_File trong c_
File trong c_
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
 
Dethi c++ -lt
Dethi c++ -ltDethi c++ -lt
Dethi c++ -lt
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
D05 stl
D05 stlD05 stl
D05 stl
 

Bài tập CTDL và GT 5

  • 1. BÀI TẬP CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Lớp : Chuyên viên CNTT BÀI TẬP VỀ MẢNG Cho một mảng gồm n phần tử chứa các số nguyên. a. Cho một số x1. Hãy tìm phần tử x1 có trong mảng theo phương pháp tìm tuyến tính. b. Sắp xếp mảng tăng/giảm dần theo các phương pháp chọn trực tiếp, đổi chỗ trực tiếp, nổi bọt.. c. Cho một số nguyên x2, tìm phần tử x2 có trong mảng theo phương pháp tìm kiếm nhị phân(đối với mảng đã được sắp xếp). d. Tìm phần tử lớn nhất/nhỏ nhất trong mảng. (Theo phương pháp đệ qui và không đệ qui) BÀI TẬP VỀ DSLK Bài 1: Cho một DSLK đơn. Mỗi phần tử gồm info là một số nguyên và liên kết chỉ đến phần tử kế. a. Tạo 2 DSLK đơn mới (không phá huỷ DSLK đã cho). − Một danh sách chứa các số lẻ của danh sách đã cho. − Một danh sách chứa các số chẵn của danh sách đã cho. b. Viết chương trình in ra DSLK đã cho theo thứ tự ngược. (HD: Sử dụng đưa DSLK vào Stack). c. In ra các run tự nhiên từ DSLK đã cho: VÍ DỤ: DSLK ban đầu biểu diễn các số: 1 5 6 4 8 3 7 In ra các dãy số: 1 5 6 4 8 3 7 d. Sắp xếp tăng/giảm dần danh sách đã cho theo các phương pháp: chọn trực tiếp, nổi bọt, đổi chỗ trực tiếp. Bài 2: Cho một DSLK đơn. Mỗi phần tử info là một ký tự ('A'..'Z') và liên kết chỉ đến phần tử kế. a. Tạo một danh sách liên kết đơn mới chứa các ký tự không có trong danh sách đã cho. b. Viết chương trình con loại khỏi danh sách đã cho các phần tử vi phạm điều kiện tăng dần của danh sách. Biết rằng phần tử đầu tiên được giữ lại trong danh sách. VD: DSLK biểu diễn : D F H G K M A B Q DSLK sau khi loại: D F H K M Q. c. Với danh sách đã cho có thứ tự tăng dần (không có phần tử trùng nhau). Viết chương trình bổ sung vào danh sách này sao cho cho danh sách sẽ chứa đầy đủ các ký tự từ 'A' đến 'Z'. Bài 3: Quản lý thông tin sinh nhân viên của một lớp gồm : - Mã sinh viên : chuỗi 8 ký tự . - Tên sinh viên : chuỗi 20 ký tự . - Điểm Toán, Lý, Hoá Tổ chức cấu trúc dữ liệu thích hợp để biểu diễn các thông tin trên, và cài đặt có các chức năng: − Cập nhật lý lịch cho sinh viên (thêm, xoá, sửa) − Tìm thông tin của một sinh viên. − In ra những sinh viên có ĐTB > 5 với ĐTB = (Toán *2 +Lý +Hoá)/4. BÀI TẬP VỀ CÂY NHỊ PHÂN Cho một cây nhị phân tìm kiếm. Mỗi node trên cây có info là một số nguyên và liên kết chỉ đến cây con trái và cây con phải. a. Tính số node, số node lá, số node nhánh trên cây. b. Tính chiều cao của cây. c. Tính độ dài của cây. d. Tính tổng giá trị của các node trên cây. e. Nhập vào một số nguyên x. Viết thủ tục tìm x trên cây . Nếu tìm thấy hãy in ra màn hình giá trị của các node lớn hơn x. f. Duyệt cây nhị phân theo các phương pháp NLR, LNR, LRN.