Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 4 - Hoàng Thị Điệp (2014)
Số trang: 11
Loại file: pdf
Dung lượng: 99.78 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật - Bài 4: Kiểu dữ liệu trừu tượng danh sách" cung cấp cho người học các kiến thức: Kiểu dữ liệu trừu tượng danh sách - đặc tả, cài đặt bằng mảng tĩnh. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 4 - Hoàng Thị Điệp (2014)Bài 4: KDLTT danh sáchcài đặt bằng mảng tĩnhGiảng viên: Hoàng Thị ĐiệpKhoa Công nghệ Thông tin – Đại học Công NghệCấu trúc dữ liệu và giải thuậtHKI, 2013-2014Nội dung chính KDLTT danh sách: đặc tả Cài đặt bằng mảng tĩnh2diepht@vnuDanh sách Danh sách là cấu trúc dữ liệu tuyến tính, trong đócác phần tử dữ liệu được sắp xếp theo một thứ tựxác định Danh sách thuần nhất: các phần tử cùng một kiểu Ví dụ Danh sách sinh viên Danh sách điện thoại Danh sách môn học Danh sách bài hát Danh sách công việc3diepht@vnuTrừu tượng hóa danh sách1.Đặc tả dữ liệuLà một dãy hữu hạn các phần tử L = (a0, a1, … , an-1)2.Đặc tả các phép toánKiểm tra danh sách có rỗng hay khôngĐếm số phần tử của danh sáchTrả về phần tử ở vị trí thứ i của danh sáchThêm phần tử x vào vị trí i trong danh sáchThêm phần tử x vào đuôi danh sáchLoại phần tử ở vị trí thứ i trong danh sách Ta muốn thiết kế lớp danh sách để người lập trình dùng lớp này cóthể biểu diễn danh sách các phần tử có kiểu tùy ý Generic programming Template trong C++4diepht@vnuTrừu tượng hóa danh sách51.Đặc tả dữ liệuL = (a0, a1, …, an-1)trong đó ai là phần tử thứ i+1 của danh sách LVí dụ:L = (1, 2, 3, 3, 4, 5)L = (‘Vinh’, ‘Tuấn’, ‘Ánh’)2.Đặc tả các phép toánKiểm tra danh sách có rỗng hay không: empty(L)Đếm số phần tử của danh sách: length(L)Trả về phần tử ở vị trí thứ i của danh sách: element(L, i)Thêm phần tử x vào vị trí i trong danh sách: insert(L, i, x)Thêm phần tử x vào đuôi danh sách: append(L, x)Loại phần tử ở vị trí thứ i trong danh sách: erase(L, i)diepht@vnu
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và giải thuật: Bài 4 - Hoàng Thị Điệp (2014)Bài 4: KDLTT danh sáchcài đặt bằng mảng tĩnhGiảng viên: Hoàng Thị ĐiệpKhoa Công nghệ Thông tin – Đại học Công NghệCấu trúc dữ liệu và giải thuậtHKI, 2013-2014Nội dung chính KDLTT danh sách: đặc tả Cài đặt bằng mảng tĩnh2diepht@vnuDanh sách Danh sách là cấu trúc dữ liệu tuyến tính, trong đócác phần tử dữ liệu được sắp xếp theo một thứ tựxác định Danh sách thuần nhất: các phần tử cùng một kiểu Ví dụ Danh sách sinh viên Danh sách điện thoại Danh sách môn học Danh sách bài hát Danh sách công việc3diepht@vnuTrừu tượng hóa danh sách1.Đặc tả dữ liệuLà một dãy hữu hạn các phần tử L = (a0, a1, … , an-1)2.Đặc tả các phép toánKiểm tra danh sách có rỗng hay khôngĐếm số phần tử của danh sáchTrả về phần tử ở vị trí thứ i của danh sáchThêm phần tử x vào vị trí i trong danh sáchThêm phần tử x vào đuôi danh sáchLoại phần tử ở vị trí thứ i trong danh sách Ta muốn thiết kế lớp danh sách để người lập trình dùng lớp này cóthể biểu diễn danh sách các phần tử có kiểu tùy ý Generic programming Template trong C++4diepht@vnuTrừu tượng hóa danh sách51.Đặc tả dữ liệuL = (a0, a1, …, an-1)trong đó ai là phần tử thứ i+1 của danh sách LVí dụ:L = (1, 2, 3, 3, 4, 5)L = (‘Vinh’, ‘Tuấn’, ‘Ánh’)2.Đặc tả các phép toánKiểm tra danh sách có rỗng hay không: empty(L)Đếm số phần tử của danh sách: length(L)Trả về phần tử ở vị trí thứ i của danh sách: element(L, i)Thêm phần tử x vào vị trí i trong danh sách: insert(L, i, x)Thêm phần tử x vào đuôi danh sách: append(L, x)Loại phần tử ở vị trí thứ i trong danh sách: erase(L, i)diepht@vnu
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu Cấu trúc dữ liệu và giải thuật Cơ sở dữ liệu Kiểu dữ liệu trừu tượng Kiểu dữ liệu trừu tượng danh sáchTài liệu có liên quan:
-
62 trang 422 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 361 0 0 -
13 trang 342 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 319 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 317 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 297 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 227 0 0 -
Giáo trình Lập trình cơ bản với C++ - Phan 2
69 trang 218 0 0