Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
3,13 MB
Nội dung
1 CấU TRÚC Dữ LIệU VÀ GIảI THUẬT DATA STRUCTURE AND ALGORITHMS Nội dung môn học Chương 0: Giới thiệu chung CTDL GT Chương 1: Ôn tập C/C++ Chương 2: Đệ quy (Recursion) Chương 3: Tìm kiếm (Searching) Chương 4: Sắp xếp (Sorting) Chương 5: Ngăn xếp - Hàng đợi (Stacks Queues) Chương 6: Danh sách liên kết (Linked List) Chương 7: Cây (Tree) Chương 1: Ôn tập Đánh giá kết Kiểm tra kỳ: thực hành Điểm Kiểm tra kỳ < không thi kết thúc môn học lại Kiểm tra cuối kỳ: thực hành Điểm Kiểm tra cuối kỳ < không thi kết thúc môn học lại Bài tập lớn: làm tập module Điểm Đề tài < không thi kết thúc môn học lại Thi kết thúc môn: trắc nghiệm Kiểm tra thường kỳ Chương 1: Ôn tập Tài liệu học tập Giáo trình: Tham khảo: C & Data Structures, P S Deshpande, O G Kakde CHARLES RIVER MEDIA, INC Hingham, Massachusetts Giáo trình Cấu trúc liệu 1, Trần Hạnh Nhi – Dương Anh Đức, Trường ĐHKHTN – ĐHQG TP.HCM Phần mềm lập trình: C-Free Borland C++ … Chương 1: Ôn tập Nhắc nhở số quy định Đi học Đeo thẻ SV Không để chuông điện thoại reo học Không nghe điện thoại, nhắn tin học Khơng nói chuyện riêng, làm ồn nghe giảng Mang đầy đủ tài liệu học tập môn học (khi học LT TH): giáo trình, tập, tập chép (hoặc slide giảng), usb để lưu tập Phải làm tập nhà Nếu vi phạm: Nhắc nhở chung Bị mời khỏi lớp Xóa tên khỏi mơn học Chương 1: Ơn tập Chương 0: Giới thiệu chung Nội dung Cấu trúc liệu Thuật toán Độ phức tạp thuật tốn Chương 1: Ơn tập Cấu trúc liệu (1) Sự tổ chức hợp lý thành phần liệu, (2) Tập thao tác để truy cập thành phần liệu Ví dụ: Mảng (Array) Danh sách liên kết (Linked List) Ngăn xếp (Stack) Hàng đợi (Queue) Cây (Tree) … (1) the logical arrangement of data elements, combined with (2) the set of operations we need to access the elements Chương 1: Ôn tập Nội dung Cấu trúc liệu Thuật toán Độ phức tạp thuật toán Chương 1: Ơn tập Thuật tốn 10 Tập bước tính tốn để đạt kết mong muốn (A computable set of steps to achieve a desired result) Ví dụ: Tính tổng số nguyên lẻ từ 1 n B1: S=0 B2: i=1 B3: Nếu i>n sang B7, ngược lại sang B4 B4: S=S+i B5: i=i+2 B6: Quay lại B3 B7: Tổng cần tìm S Chương 1: Ôn tập 10 Chuỗi (String) 72 Là mảng ký tự (array of char) Kết thúc ký tự null “\0” (ending with null char \0) Chuỗi tự động thêm “\0” Ví dụ: char str[]=“Hello”; 10 Chuỗi (String) 73 Khai báo chuỗi: char str[] = {‘H’,’e’,’l’,’l’,’o’,’\0’}; char str[] = “Hello”; char *str = “Hello”; 10 Chuỗi (String) 74 Hàm nhập chuỗi: Nhận ký tự nhận dấu Enter Tự động thêm ký tự ‘\0’ char *gets(char *s); So sánh với cin>>s; //???? Hàm xuất chuỗi: int puts(const char *s); cout