SlideShare a Scribd company logo
1 of 7
BÀI TẬP ÔN TẬP CẤU TRÚC DỮ LIỆU 1
------
 Bài tập thực hành:
1. Trình bày giải thuật và viết chương trình
Đổi một số thập phân sang nhị phân và ngược lại.
2. Cho tam giác có 3 cạnh a,b,c nhập từ bàn phím.Kiểm tra xem a,b,c có phải là 3
cạnh của 1 tam giác không. Nếu a,b,c là 3 cạnh của một tam giác thì kiểm tra xem
tam giác đó là tam giác gì? (vuông, cân, đều)
3. Trình bày giải thuật và viết chương trình giải phương trình bậc 2.
4. Trình bày giải thuật và viết chương trình đếm số lần xuất hiện của một ký tự
nào đó trong 1 chuỗi.
5. Viết chương trình gồm các chức năng sau:
- Nhập vào mảng 1 chiều kích thước n (giá trị của các phần tử phát sinh
ngẫu nhiên từ 010.000
- Xuất mảng ra màn hình
- Tính tổng các phần tử của mảng
- Đếm số phần tử là số lẻ, số chẵn của mảng
- Xuất ra màn hình các số nguyên tố của mảng
- Tìm kiếm 1 phần tử có khóa k trong mảng (tuyến tính) nhị phân.
- Sắp xếp mảng theo thứ tự tăng dần.
Lưu ý: Cần viết riêng 1 hàm thực hiện mỗi chức năng của chương trình.
6. Trình bày CTDL, giải thuật và viết chương trình tính tổng tích của 2 ma trận.
7. Cài đặt tất cả những thao tác cơ bản trên CTDL xâu đơn.
8. Cài đặt bài toán quản lý học sinh trong 1 lớp học ( xâu đơn)
9. Cài đặt bài toán quản lý học sinh trong 1 trường học ( xâu tổng quát).
10. Dùng cấu trúc dữ liệu xâu để biểu diễn cho cấu trúc menu ứng dụng.
Viết chương trình xây dựng menu ứng dụng với cấu trúc menu lưu trong 1 file
text.
1
Tạo tập tin menu text có dạng sau:
Menu
popup
item “menu item 1” popup
item “menu item 1.1”
item “menu item 1.2”
item “menu item 1.3”
end
item “menu item 2”popup
item “menu item 2.1” popup
item “menu item 2.1.1”
end
item “menu item 2.2”
end
end.
menu item1
menu item2 menu item1.1
menu item1.2
menu item1.3
11. Cài đặt tất cả những thao tác trên cây NPTK.
2
 Bài tập lý thuyết
1. Trình bày khái niệm về CTDL, thuật toán và chương trình. Vai trò của CTDL,
thuật toán đối với 1 chương trình trong máy tính.
2. Trình bày cách khai báo một kiểu dữ liệu cấu trúc trong.Cho ví dụ minh họa.
3. Trình bày những hiểu biết của bạn về CTDL tĩnh, động.
4. Trình bày thuật toán tìm tuyến tính, tìm nhị phân để tìm kiếm 1 phần tử có khóa
k trong 1 dãy số. Cho ví dụ minh họa.
5. Trình bày thuật toán chọn trực tiếp dùng để sắp xếp 1 dãy số. Cho ví dụ minh
họa.
6. Trình bày CTDL, thuật toán để viết 1 chương trình tính tổng, tích của 2 ma trận.
7. Xét mảng các số nguyên: 10 15 17 8 6 1 9
a. Tính số lần so sánh để tìm ra phần tử X = 6 bằng phương pháp tìm tuyến
tính và tìm nhị phân.
b. Nhận xét và so sánh hai phương pháp tìm tuyến tính và tìm nhị phân trong
trường hợp này và trong trường hợp tổng quát.
8. Trong 3 phương pháp sắp xếp cơ bản (chọn trực tiếp, chèn trực tiếp và nổi bọt)
thì phương pháp nào thực hiện sắp xếp nhanh nhất cho một dãy có thứ tự tăng?
Giải thích
9. Trình bày khái niệm, đặc điểm CTDL của danh sách liên kết đơn.
Nêu một số ứng dụng thực tế của xâu đơn.
10. Thuật toán thêm 1 node vào hàng đợi, hủy 1 node khỏi hàng đơn.
11. Cho biết khái niệm và một số ứng dụng của stack, quene.
12. Tổ chức CTDL cho bài toán quản lý sinh viên trong 1 trường học.
- Một trường học gồm nhiều lớp học, mỗi lớp học gồm các thông tin như:
+ Tên lớp
+ Sĩ số
+ Số học sinh nam
+ Số học sinh nữ
+ Xếp hạng thi đua
……
- Mỗi lớp học gồm nhiều học sinh, bao gồm những thông tin sau:
+ Mã số
+Họ tên
3
+ Ngày sinh
+ Quê quán
…..
Trình bày thuật giải thực hiện thao tác thêm, hủy, cập nhật thông tin của 1
lớp học, 1 học sinh trên CTDL đã chọn.
13. Trình bày khái niệm, đặc điểm và CTDL của cây nhị phân tìm kiếm.
14. Chứng minh các tính chất của cây NPTK.
15. Tạo cây NPTK bằng cách chèn tuần tự vào cây từng phân tử (nút) có khóa
được xác định bởi dãy số bên dưới: (cây ban đầu rỗng)
44 88 18 59 108 55 71 37 10 15 40
Cho biết kết quả khi duyệt cây theo thứ tự NLR, LNR, LRN
Vẽ lại cây sau khi lần lượt hủy các nút có khóa: 15, 37, 44
4
44
18
10
4015
37
88
59 108
55 71
44
18
10
4015
37
88
59 108
55 71
Hình 1 (hủy 15)
Hình 2 (hủy 37)
5
44
18
10
4015
37
88
59 108
55 71
Hình 3 (hủy 44)
6
44
18
10
4015
37
88
59 108
55 71
Hình 3 (hủy 44)
6
44
18
10
4015
37
88
59 108
55 71

More Related Content

What's hot

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
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1thaicuia
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3Hoa Cỏ May
 
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
 
Nhom lenh co ban
Nhom lenh co banNhom lenh co ban
Nhom lenh co banVũ Tích
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Muoivy Wm
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01giang
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlabmark
 
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
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhoa Pham
 
Matlab cho sv_tbd-dt_8-2007
Matlab cho sv_tbd-dt_8-2007Matlab cho sv_tbd-dt_8-2007
Matlab cho sv_tbd-dt_8-2007Xuantham Nguyen
 
Huong danmatlab simulink
Huong danmatlab simulinkHuong danmatlab simulink
Huong danmatlab simulinkAnh Vu
 
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202Tran Anh
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Kieu Anh Nguyen
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_Phi Phi
 

What's hot (19)

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
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1
 
Co ban ve_matlab
Co ban ve_matlabCo ban ve_matlab
Co ban ve_matlab
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3
 
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
 
Nhom lenh co ban
Nhom lenh co banNhom lenh co ban
Nhom lenh co ban
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
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
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
 
Bai11
Bai11Bai11
Bai11
 
Matlab cho sv_tbd-dt_8-2007
Matlab cho sv_tbd-dt_8-2007Matlab cho sv_tbd-dt_8-2007
Matlab cho sv_tbd-dt_8-2007
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Huong danmatlab simulink
Huong danmatlab simulinkHuong danmatlab simulink
Huong danmatlab simulink
 
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202
B%c3%a1o%20c%c3%a1o%20gi%e1%ba%a3i%20t%c3%a dch%202
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
 

Viewers also liked

La bolsa plástica
La bolsa plástica La bolsa plástica
La bolsa plástica calecula
 
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)hamahama 34
 
Designer Hats Workshop
Designer Hats WorkshopDesigner Hats Workshop
Designer Hats Workshopblocssanpera
 
Comenius Project Wow meeting in szeged.
Comenius Project Wow meeting in szeged.Comenius Project Wow meeting in szeged.
Comenius Project Wow meeting in szeged.blocssanpera
 
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apli
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apliInformacija-analizė apie atskirų mokomųjų dalykų virtualioje apli
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apliRita Senkevičienė
 
Reunió famílies 5è inici de curs 2014-15. Continguts
Reunió famílies 5è inici de curs 2014-15. ContingutsReunió famílies 5è inici de curs 2014-15. Continguts
Reunió famílies 5è inici de curs 2014-15. Contingutsblocssanpera
 
Animals year 5A 2013-14
Animals year 5A 2013-14Animals year 5A 2013-14
Animals year 5A 2013-14blocssanpera
 
Reunio famílies P4 14-15
Reunio famílies P4 14-15Reunio famílies P4 14-15
Reunio famílies P4 14-15blocssanpera
 

Viewers also liked (20)

Mohamed frarets
Mohamed fraretsMohamed frarets
Mohamed frarets
 
Vokietija
VokietijaVokietija
Vokietija
 
La bolsa plástica
La bolsa plástica La bolsa plástica
La bolsa plástica
 
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
 
Designer Hats Workshop
Designer Hats WorkshopDesigner Hats Workshop
Designer Hats Workshop
 
Comenius Project Wow meeting in szeged.
Comenius Project Wow meeting in szeged.Comenius Project Wow meeting in szeged.
Comenius Project Wow meeting in szeged.
 
Chuong8
Chuong8Chuong8
Chuong8
 
2012 09-03sveikinimas m
2012 09-03sveikinimas m2012 09-03sveikinimas m
2012 09-03sveikinimas m
 
2011-12
2011-122011-12
2011-12
 
el_dienynas
el_dienynasel_dienynas
el_dienynas
 
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apli
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apliInformacija-analizė apie atskirų mokomųjų dalykų virtualioje apli
Informacija-analizė apie atskirų mokomųjų dalykų virtualioje apli
 
Reunió famílies 5è inici de curs 2014-15. Continguts
Reunió famílies 5è inici de curs 2014-15. ContingutsReunió famílies 5è inici de curs 2014-15. Continguts
Reunió famílies 5è inici de curs 2014-15. Continguts
 
Adrià frarets
Adrià fraretsAdrià frarets
Adrià frarets
 
Nohaila frarets
Nohaila fraretsNohaila frarets
Nohaila frarets
 
Carla frarets
Carla fraretsCarla frarets
Carla frarets
 
VIP Year 5A
VIP Year 5AVIP Year 5A
VIP Year 5A
 
Animals year 5A 2013-14
Animals year 5A 2013-14Animals year 5A 2013-14
Animals year 5A 2013-14
 
Reunio famílies P4 14-15
Reunio famílies P4 14-15Reunio famílies P4 14-15
Reunio famílies P4 14-15
 
Holokaustas 2012
Holokaustas 2012Holokaustas 2012
Holokaustas 2012
 
Vėlinės
VėlinėsVėlinės
Vėlinės
 

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

Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gtTrangThu251076
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modulesTrần Văn Nam
 
Bai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tuBai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tuBrand Xanh
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglopHồ Lợi
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepNguyễn Ngọc Hà
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Hồ Lợi
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhvantai30
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1luu bathao
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocHồ Lợi
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7Levin Duong
 

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

Dien tu so
Dien tu soDien tu so
Dien tu so
 
Kỹ thuật số
Kỹ thuật sốKỹ thuật số
Kỹ thuật số
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gt
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 
Bai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tuBai thi Nghiem ky thuat dien tu
Bai thi Nghiem ky thuat dien tu
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglop
 
Hoán vị lặp tổ hợp
Hoán vị lặp tổ hợpHoán vị lặp tổ hợp
Hoán vị lặp tổ hợp
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanh
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
gtxstk_dhnn1.pdf
gtxstk_dhnn1.pdfgtxstk_dhnn1.pdf
gtxstk_dhnn1.pdf
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
matlab co ban
matlab co banmatlab co ban
matlab co ban
 

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
 
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
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
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
 
Cpl test3
Cpl test3Cpl test3
Cpl test3
 
Cpl test2
Cpl test2Cpl test2
Cpl test2
 

Bài tập CTDL và GT 13

  • 1. BÀI TẬP ÔN TẬP CẤU TRÚC DỮ LIỆU 1 ------  Bài tập thực hành: 1. Trình bày giải thuật và viết chương trình Đổi một số thập phân sang nhị phân và ngược lại. 2. Cho tam giác có 3 cạnh a,b,c nhập từ bàn phím.Kiểm tra xem a,b,c có phải là 3 cạnh của 1 tam giác không. Nếu a,b,c là 3 cạnh của một tam giác thì kiểm tra xem tam giác đó là tam giác gì? (vuông, cân, đều) 3. Trình bày giải thuật và viết chương trình giải phương trình bậc 2. 4. Trình bày giải thuật và viết chương trình đếm số lần xuất hiện của một ký tự nào đó trong 1 chuỗi. 5. Viết chương trình gồm các chức năng sau: - Nhập vào mảng 1 chiều kích thước n (giá trị của các phần tử phát sinh ngẫu nhiên từ 010.000 - Xuất mảng ra màn hình - Tính tổng các phần tử của mảng - Đếm số phần tử là số lẻ, số chẵn của mảng - Xuất ra màn hình các số nguyên tố của mảng - Tìm kiếm 1 phần tử có khóa k trong mảng (tuyến tính) nhị phân. - Sắp xếp mảng theo thứ tự tăng dần. Lưu ý: Cần viết riêng 1 hàm thực hiện mỗi chức năng của chương trình. 6. Trình bày CTDL, giải thuật và viết chương trình tính tổng tích của 2 ma trận. 7. Cài đặt tất cả những thao tác cơ bản trên CTDL xâu đơn. 8. Cài đặt bài toán quản lý học sinh trong 1 lớp học ( xâu đơn) 9. Cài đặt bài toán quản lý học sinh trong 1 trường học ( xâu tổng quát). 10. Dùng cấu trúc dữ liệu xâu để biểu diễn cho cấu trúc menu ứng dụng. Viết chương trình xây dựng menu ứng dụng với cấu trúc menu lưu trong 1 file text. 1
  • 2. Tạo tập tin menu text có dạng sau: Menu popup item “menu item 1” popup item “menu item 1.1” item “menu item 1.2” item “menu item 1.3” end item “menu item 2”popup item “menu item 2.1” popup item “menu item 2.1.1” end item “menu item 2.2” end end. menu item1 menu item2 menu item1.1 menu item1.2 menu item1.3 11. Cài đặt tất cả những thao tác trên cây NPTK. 2
  • 3.  Bài tập lý thuyết 1. Trình bày khái niệm về CTDL, thuật toán và chương trình. Vai trò của CTDL, thuật toán đối với 1 chương trình trong máy tính. 2. Trình bày cách khai báo một kiểu dữ liệu cấu trúc trong.Cho ví dụ minh họa. 3. Trình bày những hiểu biết của bạn về CTDL tĩnh, động. 4. Trình bày thuật toán tìm tuyến tính, tìm nhị phân để tìm kiếm 1 phần tử có khóa k trong 1 dãy số. Cho ví dụ minh họa. 5. Trình bày thuật toán chọn trực tiếp dùng để sắp xếp 1 dãy số. Cho ví dụ minh họa. 6. Trình bày CTDL, thuật toán để viết 1 chương trình tính tổng, tích của 2 ma trận. 7. Xét mảng các số nguyên: 10 15 17 8 6 1 9 a. Tính số lần so sánh để tìm ra phần tử X = 6 bằng phương pháp tìm tuyến tính và tìm nhị phân. b. Nhận xét và so sánh hai phương pháp tìm tuyến tính và tìm nhị phân trong trường hợp này và trong trường hợp tổng quát. 8. Trong 3 phương pháp sắp xếp cơ bản (chọn trực tiếp, chèn trực tiếp và nổi bọt) thì phương pháp nào thực hiện sắp xếp nhanh nhất cho một dãy có thứ tự tăng? Giải thích 9. Trình bày khái niệm, đặc điểm CTDL của danh sách liên kết đơn. Nêu một số ứng dụng thực tế của xâu đơn. 10. Thuật toán thêm 1 node vào hàng đợi, hủy 1 node khỏi hàng đơn. 11. Cho biết khái niệm và một số ứng dụng của stack, quene. 12. Tổ chức CTDL cho bài toán quản lý sinh viên trong 1 trường học. - Một trường học gồm nhiều lớp học, mỗi lớp học gồm các thông tin như: + Tên lớp + Sĩ số + Số học sinh nam + Số học sinh nữ + Xếp hạng thi đua …… - Mỗi lớp học gồm nhiều học sinh, bao gồm những thông tin sau: + Mã số +Họ tên 3
  • 4. + Ngày sinh + Quê quán ….. Trình bày thuật giải thực hiện thao tác thêm, hủy, cập nhật thông tin của 1 lớp học, 1 học sinh trên CTDL đã chọn. 13. Trình bày khái niệm, đặc điểm và CTDL của cây nhị phân tìm kiếm. 14. Chứng minh các tính chất của cây NPTK. 15. Tạo cây NPTK bằng cách chèn tuần tự vào cây từng phân tử (nút) có khóa được xác định bởi dãy số bên dưới: (cây ban đầu rỗng) 44 88 18 59 108 55 71 37 10 15 40 Cho biết kết quả khi duyệt cây theo thứ tự NLR, LNR, LRN Vẽ lại cây sau khi lần lượt hủy các nút có khóa: 15, 37, 44 4 44 18 10 4015 37 88 59 108 55 71 44 18 10 4015 37 88 59 108 55 71
  • 5. Hình 1 (hủy 15) Hình 2 (hủy 37) 5 44 18 10 4015 37 88 59 108 55 71
  • 6. Hình 3 (hủy 44) 6 44 18 10 4015 37 88 59 108 55 71
  • 7. Hình 3 (hủy 44) 6 44 18 10 4015 37 88 59 108 55 71