Trường Cao đẳng Công ngh Thông tin Tp. H Chí Minh
Bài tp thc hành Môn Cu trúc D
liu- Khoa Công ngh Thông tin
Bài 4 (05 tiết):
Cài đặt các gii thut sp xếp theo các phương pháp:
1. Chn trc tiếp.
2. Chèn trc tiếp.
3. Đổi ch trc tiếp.
4. Ni bt.
5. Quicksort.
* Yêu cu 1:
- D liu th phát sinh ngu nhiên (Dùng hàm phát sinh ca Bài
3).
- In ra kết qu chy từng bước ca tng gii thut.
- Tính s ln so sánh và s phép gán ca tng gii thut.
* Yêu cu 2:
- D liu th phát sinh có th t tăng dần (Dùng hàm phát sinh
ca Bài 1).
- In ra kết qu chy từng bước ca tng gii thut.
- Tính s ln so sánh và s phép gán ca tng gii thut.
GV: Trn Minh Thái Trang 3/8
* Yêu cu 3:
- D liu th phát sinh có th t gim dn.
- In ra kết qu chy từng bước ca tng gii thut.
- Tính s ln so sánh và s phép gán ca tng gii thut.
Bài 5 (05 tiết): Cho mng 1 chiu qun lý thông tin các sinh viên
ca 1 lp hc (tối đa 50
sinh viên). Mi sinh viên gm các thông tin: MSSV, h và tên, gii
tính, địa ch và đim
trung bình. Viết chương trình thc hin các yêu cu sau:
1. Nhp các sinh viên vào danh sách.
2. In ra danh sách sinh viên.
3. Xóa 1 sinh viên vi mã s x cho trưc khi danh sách.
4. Sp xếp danh sách sinh viên theo th t tăng dn của điểm trung
bình (Dùng gii thut
sp xếp chèn trc tiếp).
5. Sp xếp danh sách sinh viên theo th t tăng dn ca h tên
(Dùng gii thut sp xếp
chn trc tiếp).
Hướng dn:
i) Khai báo cu trúc thông tin sinh viên:
struct ttsinhvien
{ char MSSV[10], hoten[30];
int gioitinh; //1: n, 0: nam
char diachi[50];
float dtb;
};
typedef struct ttsinhvien SINHVIEN;
ii) Viết các hàm sau:
void Nhap1SV(SINHVIEN &sv); //Nhp thông tin 1 sinh viên
void NhapDSSV(SINHVIEN dssv[], int &n); //Nhp danh sách sinh
viên
void Xuat1SV(SINHVIEN sv); //Xut thông tin 1 sinh viên
void XuatDSSV(SINHVIEN dssv[], int n); //Xut danh sách sinh viên
int TimSV(SINHVIEN dssv[], int n, char maso[]); //Tìm sinh viên