1. Trang chủ
  2. » Tất cả

Bài giảng cấu trúc dữ liệu và giải thuật array list linked list ts trần ngọc việt

20 0 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

ARRAY LIST & LINKED LIST Khái niệm • Kiểu liệu (data-type) kiểu lưu trữ liệu mà ngôn ngữ máy tính cho phép chẳng hạn số nguyên (int), dấu phẩy động (float, double), ký tự (char), v.v • Cấu trúc liệu (data structure) kiểu liệu xây dựng lập trình viên để trừu tượng hóa phức tạp liệu (thuộc tính) hoạt động KHOA CƠNG NGHỆ THƠNG TIN Cấu trúc liệu • Cấu trúc liệu mơ hình tốn học đặc trưng thuộc tính sau: -Cấu trúc liệu xác định số liệu tập hợp hoạt động, thao tác liệu -Các thao tác sử dụng với giao diện trực quan - hoạt động truy cập thơng qua giao diện -Có thể xây dựng tiên đề thức, điều kiện trước/sau vào kiểu liệu hoạt động liên quan KHOA CƠNG NGHỆ THƠNG TIN Cấu trúc liệu • Cấu trúc liệu phải độc lập với ngôn ngữ lập trình: -Tuy nhiên số loại cấu trúc liệu lại dễ triển khai số ngôn ngữ ngơn ngữ khác • Cấu trúc liệu nên triển khai độc lập với lĩnh vực ứng dụng: -Một số cấu trúc liệu không phù hợp với số loại miền ứng dụng KHOA CÔNG NGHỆ THÔNG TIN Cấu trúc liệu • Để xây dựng cấu trúc liệu đầy đủ, phải cần đưa điều sau: -Mô tả yếu tố, trạng thái, liệu tạo nên cấu trúc liệu mô tả mối quan hệ phần tử riêng lẻ -Mơ tả tất hoạt động thực liệu cấu trúc liệu KHOA CÔNG NGHỆ THÔNG TIN Cấu trúc liệu mảng Mảng -Array cấu trúc liệu thường gặp Mảng lưu giữ số phần tử cố định phần tử có kiểu Cấu trúc liệu sử dụng mảng để triển khai cấu trúc giải thuật -Phần tử: Mỗi mục lưu giữ mảng gọi phần tử -Chỉ mục: Mỗi vị trí phần tử mảng có mục số sử dụng để nhận diện phần tử Mảng gồm ghi có kiểu giống nhau, có kích thước cố định, phần tử xác định số KHOA CÔNG NGHỆ THÔNG TIN Biểu diễn Cấu trúc liệu mảng Mảng khai báo theo nhiều cách đa dạng ngôn ngữ lập trình Minh họa: sử dụng phép khai báo mảng ngôn ngữ C: Minh họa phần tử mục: KHOA CÔNG NGHỆ THÔNG TIN Một số điểm cần ghi nhớ cấu trúc liệu mảng: - Chỉ mục bắt đầu với - Độ dài mảng 10, mảng lưu giữ 10 phần tử - Mỗi phần tử truy cập thơng qua mục phần tử - Ví dụ, lấy giá trị phần tử mục 19 Phép toán mảng như: - Duyệt: In tất phần tử mảng theo cách in phần tử - Chèn: Thêm phần tử vào mảng mục cho - Xóa: Xóa phần tử từ mảng mục cho - Tìm kiếm: Tìm kiếm phần tử sử dụng mục hay giá trị KHOA CÔNG NGHỆ THÔNG TIN Chèn phần tử vào mảng: Hoạt động chèn để chèn nhiều phần tử liệu vào mảng Tùy theo yêu cầu, phần tử chèn vào vị trí đầu, vị trí cuối vị trí mục cho mảng Ví dụ: Giả sử A mảng tuyến tính khơng có thứ tự có n phần tử k số nguyên dương thỏa mãn k = k A[J+1] = A[J] J = J-1 A[k] = ITEM thúc main() int int int { A[] = {105,43,55,70,8,26}; item = 39, k = 4, n = 6; i = 0, j = n; printf("Danh sach cua mang ban dau:\n"); for(i = 0; i= k){ A[j+1] = A[j]; j = j - 1; } A[k] = item; printf("Danh sach cua mang sau chen:\n"); for(i = 0; i

Ngày đăng: 22/02/2023, 16:10

Xem thêm:

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

TÀI LIỆU LIÊN QUAN