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Ấ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 liệu mảng Định nghĩa Mảng (array) tập hợp phần tử X = {x0 , , xn } tổ chức tuyến tính I I Các phần tử xi lưu trữ liên tiếp Các phần tử xi truy xuất thông qua số Spring 2017 Data structure & Algorithm Kiểu liệu mảng (cont.) Ưu điểm kiểu 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 Ứng dụng mảng Kiểu liệu mảng phù hợp với đối tượng vector, hay ma trận Do đó, phù hợp với ứng dụng toán học Spring 2017 Data structure & Algorithm Thêm phần tử vào mảng Di chuyển phần tử phía sau vị trí Sau chèn phần tử vào Vậy chi phí O(n) Spring 2017 Data structure & Algorithm Thêm phần tử vào mảng (cont.) Chương trình 1: Hàm thêm phần tử x vào mảng a có n phần tử vị trí k void Insert (int a[], int &n, int x, int k) { for (int i = n; i > k; i ) a[i] = a[i - 1]; a[k] = x; n++; } Spring 2017 Data structure & Algorithm Minh họa Ví dụ Một mảng a có phần tử a = {1, 2, 4, 3, 8, 5}, chèn phần tử vào vị trí có số mảng a I Dời phần tử từ số sang phải đơn vị I 4 Gán giá trị vào phần tử có số Spring 2017 Data structure & Algorithm Minh họa Ví dụ Một mảng a có phần tử a = {1, 2, 4, 3, 8, 5}, chèn phần tử vào vị trí có số mảng a I Dời phần tử từ số sang phải đơn vị I 4 Gán giá trị vào phần tử có số Spring 2017 Data structure & Algorithm Minh họa Ví dụ Một mảng a có phần tử a = {1, 2, 4, 3, 8, 5}, chèn phần tử vào vị trí có số mảng a I Dời phần tử từ số sang phải đơn vị I 4 Gán giá trị vào phần tử có số Spring 2017 Data structure & Algorithm ... tử vào mảng Di chuyển phần tử phía sau vị trí Sau chèn phần tử vào Vậy chi phí O(n) Spring 2017 Data structure & Algorithm Thêm phần tử vào mảng (cont.) Chương trình 1: Hàm thêm phần tử x vào... Kiểu liệu mảng (cont.) Ưu điểm kiểu 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 Ứng dụng mảng Kiểu liệu. ..MẢNG Kiểu liệu mảng Định nghĩa Mảng (array) tập hợp phần tử X = {x0 , , xn } tổ chức tuyến tính I I Các phần tử xi lưu