BÁO CÁO BÀI TẬP LỚN MÔN HỌC CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pdf

30 18 0
BÁO CÁO BÀI TẬP LỚN MÔN HỌC CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pdf

Đ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

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BÁO CÁO BÀI TẬP LỚN MƠN HỌC: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Giảng viên: TRẦN THỊ DUNG Sinh viên : VÕ VĂN TUẤN Lớp: CQ.62.KTĐTVT MSSV: 6251020094 Khóa: 62 Tp Hồ Chí Minh, năm 2022 CHƯƠNG MỞ ĐẦU I VAI TRÒ CỦA CẤU TRÚC DỮ LIỆU Tổ chức biểu diễn đối tượng thực tế: - Dữ liệu thực tế: o Đa dạng, phong phú, phức tạp o Có quan hệ với - Tổ chức thành cấu trúc: o Phản ánh liệu xác với thực tế o Dễ dàng xử lý máy tính Xây dựng thao tác xử lý liệu: - Dựa yêu cầu toàn để xác định thao tác xử lý vấn đề máy tính để đưa kết Yêu cầu toán Thao tác xử lý Kết mong muống Vai trò CTDL đề án tin học: Cấu trúc liệu+ giải thuật= Program Tiêu chuẩn đánh giá cấu trúc liệu: - Phản ánh thực tế - Phù hợp với thao tác xử lý - Tiết kiệm tài nguyên Đánh giá độ phức tạp giải thuật: - Tính đắn - Tính hiệu Đánh giá thuật toán: - Một vấn đề giải nhiều thuật toán khác - Đối với thuật toán: o Khác không gian: Tài nguyên nhớ sử dụng o Khác thời gian chạy thuật tốn - Thời gian chạy: o Kỹ lập trình o Tốc độ thực phép toán o Dữ liệu vào Thời gian chạy thuật toán: - Thời gian chạy thuật toán phụ thuộc vào liệu vào - Có cách đo thời gian chạy thuật tốn: o Đo thực nghiệm (khơng phù hợp với chương trình đơn giản) o Đo tốn học (thực tế dễ sử dụng hơn) Độ phức tạp thời gian - T(n)= số lượng phép toán sơ cấp cần thực - Mỗi phép toán sơ cấp thực khoảng thời gian cố định - Chỉ xét tốc độ tăng hảm T(n) Định nghĩa ký hiệu ô lớn (big O): - f(n) = O(g(n)) tồn số dương c n0 cho f(n) =n0 10.Các cấp độ thời gian chạy: Ký hiệu O(1) O(log2n) O(n) O(nlog2n) O(na) Ý nghĩa Nếu T(n) Độ phức Độ phức Độ phức Độ phức số tạp dạng tạp tuyến tạp tuyến tạp đa (T(n)=C) logarit tính tính logarit thức CHƯƠNG 2: NGƠN NGỮ LẬP TRÌNH C++ I GIỚI THIỆU NGƠN NGỮ LẬP TRÌNH C++ - Ngơn ngữ lập trình C++ ngơn ngữ dựa theo ngơn ngữ C Vì vậy, cú pháp C++ giống với cú pháp C có thêm số mở rộng: o Nhập (cin), xuất (cout) o Hàm có đối mặc định, đối tham chiếu o Nạp chồng hàm o Hàm mẫu o Lớp Nhập xuất liệu: - Nhập liệu kiểu số: cin>>biến1>>biến2>>…>>biếnn; Exam: float x,y; int a,b; cin>>x>>y>>a>>b; - Nhập liệu kiểu xâu ký tự: cin.ignore(1); cin.get(Tênbiến, n); //n số ký tự tối đa Exam: char A[10]; char B[20]; cin.ignore(1); cin.get(A,10); cin.ignore(1); cin.get(B,15); - Xuất liệu: coutBiểu thức 2>>…>>Biểu thức n; Exam: #include”iostream.h” int main(){ float x, y; coutx; couty; coutyA; cout this-> xB>> this-> yB; cout this-> xC>> this->yC; } void main() { Tamgiac t, t1; t.Nhap(); t1.Nhap(); } PHƯƠNG THỨC CỦA LỚP LÀ CÁC TỐN TỬ - Các nhóm tốn tử: o Tốn tử ngơi: , ++, o Tốn tử hai ngơi: +, -, *, /, … o Tốn tử so sánh: >, >=, , (istream &is, classname &obj) { coutobj.property; … return is; } o Tốn tử xuất: ostream& operator

Ngày đăng: 25/11/2022, 20:13

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan