Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu mảng với danh sách liên kết - Bùi Tiến Lên

Bài giảng "Cấu trúc dữ liệu và giải thuật - Cấu trúc dữ liệu mảng với danh sách liên kết" cung cấp cho người đọc các kiến thức về kiểu dữ liệu mảng, ứng dụng của mảng, kiểu dữ liệu mảng, danh sách liên kết,. . | Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu mảng với danh sách liên kết - Bùi Tiến Lên CẤU TRÚC DỮ LIỆU MẢNG VS DANH SÁCH LIÊN KẾT Bùi Tiến Lên 01/01/2017 MẢNG Kiểu dữ liệu mảng Định nghĩa 1 Mảng (array) là một tập hợp các phần tử X = {x0 , ., xn } được tổ chức tuyến tính I Các phần tử xi được lưu trữ liên tiếp nhau I Các phần tử xi được truy xuất thông qua các chỉ số Spring 2017 Data structure & Algorithm 3 Kiểu dữ liệu mảng (cont.) Ưu điểm của kiểu dữ liệu mảng I Đơn giản I Xử lý nhanh I Bộ nhớ lưu trữ liên tục I Số lượng phần tử tương đối cố định Spring 2017 Data structure & Algorithm 4 Ứng dụng của mảng Kiểu dữ liệu mảng rất phù hợp với các đối tượng như vector, hay ma trận. Do đó, nó rất phù hợp với các ứng dụng toán học Spring 2017 Data structure & Algorithm 5 Thêm một phần tử vào mảng 1. Di chuyển các phần tử về phía sau một vị trí 2. Sau đó mới chèn phần tử mới vào 3. Vậy chi phí là O(n) Spring 2017 Data structure & Algorithm 6 Thêm một phần tử vào mảng (cont.) Chương trình 1: Hàm thêm một phần tử x vào mảng a có n phần tử tại vị trí k 1 void Insert (int a[], int &n, int x, int k) 2 { 3 for (int i = n; i > k; i--) 4 a[i] = a[i - 1]; 5 a[k] = x; 6 n++; 7 } Spring 2017 Data structure & Algorithm 7 Minh họa Ví dụ 1 Một mảng a có 6 phần tử a = {1, 2, 4, 3, 8, 5}, hãy chèn phần tử 9 vào vị trí có chỉ số 2 của mảng a 1 2 4 3 8 5 I Dời các phần tử từ chỉ số 2 sang phải một đơn vị 1 2 4 4 3 8 5 I Gán giá trị 9 vào phần tử .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.