1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI tập đồ án cấu TRÚC dữ LIỆU và GIẢI THUẬT

61 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 1,39 MB

Nội dung

BÔ GIO DC V ĐO TO TRƯỜNG ĐI HỌC TI CHÍNH – MARKETING KHOA CƠNG NGHỆ THƠNG TIN BÀI TẬP ĐỒ ÁN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT  Giảng viên hướng dẫn: Nguyễn Quốc Thanh  Môn học thực hiện: Nguyễn Xn Tính  Mã số mơn học: 2121001038  Mã lớp học phần: 21211 2121 112001202 0 LỜI CẢM ƠN Đầu tiên, em xin chân thành cảm ơn tri ân sâu sắc đến qúy thầy Trường Đại học Tài Chính – Marketing , đặc biệt quý thầy cô khoa Công nghệ thông tin thầy Nguyễn Quốc Thanh dạy dỗ tận tình cho chúng em tháng ngày vừa qua sinh viên năm bỡ ngỡ môi trường học tập , thầy cô quan tâm chúng em hỏi chúng em không hiểu chỗ chia sẻ hình thầy cho chúng em Thầy truyền đạt cho chúng em nhiều kiến thức bổ ích, giúp chúng em ngày hồn thiện thân Cũng đồ án mơn cấu trúc liệu giải thuật lần em xinh chúc tất quý thầy cô giáo Ths.Nguyễn Quốc Thanh ngày mạnh khỏe Em xin chân thành cảm ơn! 0 MỤC LỤC CHƯƠNG I: GIỚI THIỆU .1 1.1 Giới thiệu đề 1.2 Cấu trúc (khai báo/định nghĩa cấu trúc) 1.3 Dữ liệu mẫu 1.4 Các chức mảng cấu trúc CHƯƠNG II: TÌM KIẾM V SẮP XẾP TRÊN MẢNG CẤU TRÚC 2.1 Nhập danh sách môn học a) Chương trình .4 b) Kiểm tra (hàm Main kiểm tra ctc) c) Kết chạy 2.2 Xuất danh sách môn học a) Chương trình .5 b) Kiểm tra (hàm Main kiểm tra ctc) c) Kết chạy 2.3 Tìm kiếm thông tin môn học theo mã môn học dùng Liner Search a) Chương trình .7 a) Kiểm tra (hàm Main kiểm tra ctc) b) Kết chạy 2.4 Tìm kiếm thơng tin môn học theo mã môn học dùng Binary Search a) Chương trình .9 b) Kiểm tra (hàm Main kiểm tra ctc) 10 c) Kết chạy 11 2.5 Tìm kiếm thơng tin mơn học theo Tên dùng Liner Search .11 a) Chương trình 11 b) Kiểm tra (hàm Main kiểm tra ctc) 11 c) Kết chạy 12 2.6 Tìm kiếm thông tin môn học theo Tên dùng Binary Search .12 a) Chương trình 12 b) Kiểm tra (hàm Main kiểm tra ctc) 13 0 c) Kết chạy 14 2.7 Hàm hoán vị .14 2.8 Sắp xếp danh sách theo MaMH dùng hàm Shaker Sort 15 a) Chương trình 15 b) Kiểm tra (hàm Main kiểm tra ctc) 16 c) Kết chạy 16 2.9 Sắp xếp danh sách theo MaMH dùng hàm Selection Sort .16 a) Chương trình 16 b) Kiểm tra (hàm Main kiểm tra ctc) 17 c) Kết chạy 18 2.10 Sắp xếp danh sách theo Tên dùng hàm Interchange Sort .18 a) Chương trình 18 b) Kiểm tra (hàm Main kiểm tra ctc) 18 c) Kết chạy 19 2.11 Sắp xếp danh sách theo Khóa học dùng hàm Bubble Sort 19 a) Chương trình 20 b) Kiểm tra (hàm Main kiểm tra ctc) 20 c) Kết chạy 21 2.12 Sắp xếp danh sách theo ĐTB dùng hàm Insertion Sort 21 a) Chương trình 21 b) Kiểm tra (hàm Main kiểm tra ctc) 22 c) Kết chạy 23 2.13 Sắp xếp danh sách theo Tín dùng hàm Quick Sort 23 a) Chương trình 23 b) Kiểm tra (hàm Main kiểm tra ctc) 24 c) Kết chạy 25 2.14 Sắp xếp danh sách theo MAMH dùng hàm Merge Sort 25 a) Chương trình 25 b) Kiểm tra (hàm Main kiểm tra ctc) 29 c) Kết chạy 30 CHƯƠNG III: TÌM KIẾM V SẮP XẾP TRÊN DSLK 31 3.1 Khởi tạo danh sách liên kết chương trình hỗ trợ 31 3.2 Nhập thơng tin môn học 33 a) Chương trình 33 0 b) Kiểm tra (hàm Main kiểm tra ctc) 33 c) Kết chạy 35 3.3 Xuất thông tin môn học 35 a) Chương trình 35 b) Kiểm tra (hàm Main kiểm tra ctc) 36 c) Kết chạy 38 3.4 Đếm số phần tử có danh sách thơng tin mơn học 38 a) Chuong trình 38 b) Kiểm tra (hàm Main kiểm tra ctc) 38 c) Kết chạy 40 3.5 Tìm kiếm thơng tin mơn học theo mã môn học Liner Search 40 a) Chương trình 40 b) Kiểm tra (hàm Main kiểm tra ctc) 41 c) Kết chạy 43 3.6 Tìm kiếm thơng tin mơn học theo tên Liner Search 43 a) Chương trình 43 b) Kiểm tra (hàm Main kiểm tra ctc) 43 c) Kết chạy 45 3.7 Hàm hoán vị hỗ trợ cho số hàm xếp 45 3.8 Sắp xếp thông tin môn học theo MaMH Selection Sort 46 a) Chương trình 46 b) Kiểm tra (hàm Main kiểm tra ctc) 47 c) Kết chạy 48 3.9 Sắp xếp thông tin môn học theo mã môn học Interchange Sort 48 a) Chương trình 48 b) Kiểm tra (hàm Main kiểm tra ctc) 49 c) Kết chạy 51 3.10 Sort Sắp xếp thông tin môn học theo mã mơn học Bubble 51 a) Chương trình 51 b) Kiểm tra (hàm Main kiểm tra ctc) 52 c) Kết chạy 54 0 3.11 Sort Sắp xếp thông tin môn học theo mã môn học Insertion 54 a) Chương trình 54 b) Kiểm tra (hàm Main kiểm tra ctc) 55 c) Kết chạy 56 3.12 Sort Sắp xếp thông tin môn học theo mã môn học Quick 56 a) Chương trình 56 b) Kiểm tra (hàm Main kiểm tra ctc) 58 c) Kết chạy 60 0 DANH MỤC BẢNG, HÌNH Ả Bảng 1 Dữ liệu mẫu Y Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 2 2 2 2 2 2 Kết thông tin môn học Xuất thông tin môn học Tìm kiếm mã mơn học Liner Search Tìm kiếm mã môn học Binary Search 11 Tìm kiếm tên mơn học Liner Search 12 Tìm kiếm tên mơn học Binary Search 14 Sắp xếp mã môn học Shaker Sort 16 Sắp xếp mã môn học Selection Sort 18 Sắp xếp tên môn học Interchange Sort .19 10 Sắp xếp mã môn học Bubble Sort 21 11 Sắp xếp theo tên môn học Insertion Sort 23 12 Sắp xếp tín Quick Sort 25 13 Sắp xếp mã môn học Merge Sort 30 Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 3 3 3 3 3 Kết nhập thông tin môn học vào DSLK .35 Kết xuất danh sách môn học hình 38 Đếm số lượng mơn học có danh sách 40 Tìm kiếm mã mơn học có danh sách nhập 43 Tìm kiếm tên mơn học có danh sách nhập 45 Sắp xếp mã môn học Selection Sort 48 Sắp xếp mã môn học Interchange Sort .51 Sắp xếp mã môn học Bubble Sort 54 Sắp xếp mã môn học Insertion Sort 56 10 Sắp xếp mã môn học Quick Sort 60 0 CHƯƠNG I: GIỚI THIỆU 1.1 Giới thiệu đề Xây dựng chức tìm kiếm xếp cấu trúc hỗ trợ quản lý thông tin môn học bao gồm thông tin: Mã môn học (MaMH), Tên mơn học (TenMH), Số tín (SoTC), Số lý thuyết (GioLT), Số thực hành (GioTH), Số tự học (TuHoc) 1.2 Cấu trúc (khai báo/định nghĩa cấu trúc) Thông tin môn học cần quản lý gồm:  MaMH: Mã số môn học, gồm chuỗi ký tự số có chiều dài 10 ký tự  TenMH: Tên môn học, quản lý tên Tiếng Việt với chiều dài 15 ký tự  SoTC: Số tín chỉ, cho biết số lượng tín mơn học  GioLT: Giờ lí thuyết, số học lí thuyết môn học  GioTH: Giờ thực hành, số học thực hành môn học Cấu trúc liệu hỗ trợ quản lý thông tin môn học:  MaMH: chuỗi gồm 10 ký tự  TenMH: chuỗi gồm 15 kí tự  SoTC: số ngun khơng âm  GioLT: số thực dương  GioTH: số thực dương  TuHoc: số thực dương Định nghĩa cấu trúc môn học: struct MONHOC { char MaMH[10]; char TenMH[15]; int SoTC; float GioLT; 0 float GioTH; float Tuhoc; }; 1.3 Dữ liệu mẫu Mã Tên Số tín Giờ lý Giờ Tự mơn môn thuyết thực học học 10 học Toán Văn Anh Sử Địa Tin Lí Hóa Sinh Thể 12 11 10 15 13 6 hành 3 2 6 dục Bảng 1 Dữ liệu mẫu 1.4 Các chức mảng cấu trúc  Nhập danh sách môn học  Xuất danh sách mơn học  Tìm thơng tin mơn học theo mã môn học (dùng hàm Liner Searrch)  Tìm thơng tin mơn học theo mã mã mơn học (dùng hàm Binary Search)  Tìm thơng tin mơn học theo Tên mơn học (dùng hàm Liner Searrch)  Tìm thông tin môn học theo Tên môn học (dùng hàm Binary Searrch)  Sắp xếp danh sách theo Mã môn học dùng hàm Shaker Sort  Sắp xếp danh sách theo Mã môn học dùng hàm Selection Sort  Sắp xếp danh sách theo Tên môn học dùng hàm Interchange Sort  Sắp xếp danh sách theo Mã môn học dùng hàm Bubble Sort  Sắp xếp danh sách theo Tên môn học dùng hàm Insertion Sort  Sắp xếp danh sách theo Tín dùng hàm Quick Sort  Sắp xếp danh sách theo Mã môn học dùng hàm Merge Sort 0 Các chức danh sách liên kết  Nhập danh sách môn học  Xuất danh sách mơn học  Tìm thơng tin mơn học theo Mã mơn học dùng hàm Liner Search  Tìm thông tin môn học theo Tên môn học dùng hàm Liner Search  Sắp xếp danh sách theo Mã môn học dùng hàm Selection Sort  Sắp xếp danh sách theo Tên môn học dùng hàm Interchange Sort  Sắp xếp danh sách theo Tín dùng hàm Bubbler Sort  Sắp xếp danh sách theo Tên môn học dùng hàm Insertion Sort  Sắp xếp danh sách theo Mã môn học dùng hàm Quick Sort 0 cout x.SoTC) j ; 0 if (i

Ngày đăng: 11/08/2022, 10:04

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w