1. Trang chủ
  2. » Giáo án - Bài giảng

CTDL GT

64 46 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

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Vũ Song Tùng NỘI DUNG Giới thiệu chung Danh sách tuyến tính Cây Đồ thị Sắp xếp Tìm kiếm I Giới thiệu chung Các kỹ thuật lập trình Ngơn ngữ giả lập trình Sơ lược CTDL giải thuật I Giới thiệu chung 1.1 Các kỹ thuật lập trình Lập trình hàm – – – Chia giai đoạn chương trình vào hàm Thể đoạn mã tương tự hàm Ưu điểm • • Dễ quản lý Tiết kiệm dung lượng chương trình I Giới thiệu chung 1.1 Các kỹ thuật lập trình Lập trình hướng đối tượng – – Trừu tượng hóa thành phần chương trình Đặc điểm • • • Tính đóng gói – thuộc tính thành phần hàm xử lý thuộc tính định nghĩa khối Tính đa hình – cho phép tạo nhiều hình thái loại thành phần Tính kế thừa – cho phép sử dụng lại định nghĩa có thành phần để tạo thành phần I Giới thiệu chung 1.2 Ngơn ngữ giả lập trình Các quy ước Các kiểu liệu ℝ, ℤ, ℕ Mô tả Tập số thực, nguyên tự nhiên Kiểu Mảng chứa � – � + phần tử kiểu T Dãy Tập hợp I Giới thiệu chung 1.2 Ngơn ngữ giả lập trình Các quy ước Tốn tử Mơ tả Gán So sánh And, Or, Not logic Làm tròn xuống lên Nếu C thực I, C sai thực J Dãy phần tử Tập hợp phần tử ; Ngắt biểu thức I Giới thiệu chung 1.2 Ngôn ngữ giả lập trình Biểu thức Loại Cú pháp Khai báo biến Điều Điều kiện kiện Lặp xác định Lặp xác định Lặp không xác định Lặp không xác định I Giới thiệu chung 1.2 Ngơn ngữ giả lập trình Biểu thức Loại Cú pháp Tạo trỏ Cấp phát nhớ Giải phóng nhớ Lấy Lấy địa địa chỉ Lấy Lấy nội nội dung dung trong con trỏ trỏ Truy Truy cập cập thành thành viên viên của con trỏ trỏ I Giới thiệu chung 1.2 Ngơn ngữ giả lập trình Hàm thủ tục     10 V Sắp xếp 5.1 Các thuật tốn đơn giản Ví dụ - BubbleSort a i j j – 1 33 44 11 66 55 22 6↔5↔4, 3↔2↔1 11 33 44 22  66  55  6↔5, 4↔3↔2 11 22 33 44 55 66 6, 5, 4,   50 V Sắp xếp 5.2 Săế p xếế p nhanh Tửơng quan phầầ n tửửcuử a maử ng đửợc săế p xếế p tăng dầầ n     51 V Sắp xếp 5.2 Săế p xếế p nhanh Thuật toán phần đoạn     52 V Sắp xếp 5.2 Sắp xếp nhanh Ví dụ - Part a i 3→ j 33 44 11 66 55 22 22 11 3←5 22 44 33 66 55 44   53 V Sắp xếp 5.3 Săế p xếế p vun đồế ng Săế p xếế p     cho // sorting 54 V Sắp xếp 5.3 Săế p xếế p vun đồế ng Thuật toán vun đồế ng   55 V Sắp xếp 5.3 Săế p xếế p vun đồế ng Ví dụ –   a n i e j 3, 11 6, 12 2, 44 4, 1, 33 2, 4+1, 10 33 44 11 66 55 22 11 66 66 55 22 44 55 44 33 33 11 44 55 22 33 66 22 ⇒ 66 22 66 44 55 11 11 ⇒ 22 55 44 33 11 56 V Sắp xếp 5.3 Săế p xếế p vun đồế ng Ví dụ – sorting 11 ⇒ 22 55 44 55 ⇒ 33 33 ⇒ 33 44 ⇒ 22 44 11 33 11 11 22 ⇒ 33 22 33 11 22 44 ⇒ 11 ⇒ 11 22 22 ⇒ 11 57 VI Tìm kiếm Tìm kiếm Tìm kiếm chia đơi Cây nhị phân tìm kiếm 58 VI Tìm kiếm 6.1 Tìm kiếế m tuầầ n tự Tìm kiếế m tuầầ n tự (Linear Search) Áp dụng cho ma ửng chửa sắế p xêế p   59 VI Tìm kiếm 6.2 Tìm kiếế m chia đồi Tìm kiếế m chia đồi (Binary Search) Áp dụng cho ma ửng đửợc sắế p xêế p tắng dầầ n   60 VI Tìm kiếm 6.3 Cầy nhị phần tìm kiếế m Mồ hình kếếthừa BST NullBST InfoBST A B D C E 61 VI Tìm kiếm 6.3 Cầy nhị phần tìm kiếế m   Định nghĩa   62 VI Tìm kiếm 6.3 Cầy nhị phần tìm kiếế m Định nghĩa     63 VI Tìm kiếm 6.3 Cầy nhị phần tìm kiếế m Định nghĩa     64 ... Đồ thị Sắp xếp Tìm kiếm I Giới thiệu chung Các kỹ thuật lập trình Ngơn ngữ giả lập trình Sơ lược CTDL giải thuật I Giới thiệu chung 1.1 Các kỹ thuật lập trình Lập trình hàm – – – Chia giai đoạn... Giới thiệu chung 1.2 Ngơn ngữ giả lập trình Hướng đối tượng   11 I Giới thiệu chung 1.3 Sơ lược CTDL giải thuật Cấu trúc mảng • • Tập hợp phần tử kiểu – – xếp liên tiếp nhớ xác định vị trí số... dùng để lưu trữ danh sách tuyến tính có kích thước cố định   12 I Giới thiệu chung 1.3 Sơ lược CTDL giải thuật Cấu trúc liên kết • • Tập hợp phần tử (item) lưu trữ liệu (info) địa liên kết (link)

Ngày đăng: 17/08/2020, 07:44

Xem thêm:

Mục lục

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

    II. Danh sách tuyến tính

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

TÀI LIỆU LIÊN QUAN

w