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, . Mời các bạn cùng tham khảo. | 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 https tailieudientucntt MẢNG https tailieudientucntt 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 amp Algorithm https tailieudientucntt 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 amp Algorithm https tailieudientucntt 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 amp Algorithm https tailieudientucntt 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 amp Algorithm https tailieudientucntt 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 amp n int x int k 2 3 for int i n i gt k i-- 4 a i a i - 1 5 a k x 6 n 7 Spring 2017 Data structure amp Algorithm https tailieudientucntt 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ử có chỉ số 2 1 2 9 4 3 8 5 Spring 2017 Data structure amp Algorithm https tailieudientucntt 8 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á .