1. Trang chủ
  2. » Giáo án - Bài giảng

danh sách liên kết đơn

62 1,4K 8
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 631 KB

Nội dung

THÊM MỘT PHẦN TỬ VÀO CUỐI DANH SÁCH 3.. XÓA MỘT PHẦN TỬ RA KHỎI DANH SÁCH 5.. THÊM MỘT PHẦN TỬ VÀO CUỐI DANH SÁCH... LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN... LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 2

Danh sách liên kết đơn

Trang 3

Thêm vào một danh sách liên tục(mảng)

Trang 4

X=d remove(3, x)

Trang 7

ĐỊNH NGHĨA 1 NÚT và KHAI BÁO CON TRỎ L TRỎ ĐẾN

Trang 8

Ví dụ tạo danh sách liên kết đơn các

Trang 9

Ví dụ tạo danh sách liên kết đơn các

Trang 10

ngtuananh_vn@yahoo.com 10

Dạng tổng quát dùng một con trỏ

Trang 11

DSLKDON 1 CON TRỎ

Dạng tổng quát dùng 1 con trỏ L

L

L

Trang 12

Các phép toán trên DSLK đơn

1 TẠO DANH SÁCH RỖNG

2 THÊM MỘT PHẦN TỬ VÀO CUỐI DANH SÁCH

3 THÊM MỘT PHẦN TỬ SAU MỘT PHẦN TỬ KHÁC

4 XÓA MỘT PHẦN TỬ RA KHỎI DANH SÁCH

5 GHÉP NỐI 2 DSLK ĐƠN THÀNH MỘT DSLK ĐƠN.

Trang 13

1 TẠO DANH SÁCH RỖNG

• Procedure MakeNull( L )

L = Nil;

Trang 14

2 THÊM MỘT PHẦN TỬ VÀO CUỐI DANH SÁCH

Trang 15

2 THÊM MỘT PHẦN TỬ VÀO CUỐI

Trang 16

2 THÊM MỘT PHẦN TỬ VÀO CUỐI

Trang 21

DANH SÁCH SAU KHI THÊM NÚT MỚI X=12

L

12

Trang 22

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

PROCEDURE DELETE ( L, M )

Trường hợp 1

DANH SÁCH RỖNG KẾT THÚC

Trang 23

Trường hợp 2 Nút M trùng với nút đầu danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 24

Trường hợp 2 Nút M trùng với nút đầu danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

PROCEDURE DELETE ( L, M )

L

Trang 25

Trường hợp 3 Nút M=12 nằm ở giữa danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 26

Trường hợp 3 Nút M nằm ở giữa danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 27

Trường hợp 3 Nút M nằm ở giữa danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 28

Trường hợp 3 Nút M nằm ở giữa danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 29

Trường hợp 3 Nút M nằm ở giữa danh sách

4 LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN

Trang 30

5 GHÉP NỐI 2 DSLK ĐƠN THÀNH MỘT DSLK ĐƠN.

Trang 37

CÁC PHÉP TOÁN TRÊN DSLKD

DÙNG 2 CON TRỎ

1 Tạo danh sách rỗng

2 Phép thêm một phần tử vào cuối DS

3 Duyệt danh sách

4 Phép xóa một phần tử

5 Phép nối hai danh sách

L

Dạng tổng quát dùng 2 con trỏ F và L

F: First L: Last

Trang 38

1 Tạo danh sách rỗng

Trang 39

2 Phép thêm một phần tử vào cuối Insert(X,F,L);

• Trường hợp 1: Danh sách rỗng:

Trang 41

3 Duyệt danh sách Write(F);

Trang 46

– Nếu tìm thấy thì xóa : Thực hiện xóa

Trang 48

TH 1: Phần tử cần tìm trùng với nút đầu sách

Trang 49

TH 1: Phần tử cần tìm trùng với nút đầu sách

Trang 50

TH2: Xóa nút p ở giữa danh sách

Trang 51

TH2: Xóa nút p ở giữa danh sách

Trang 52

TH3: Xóa nút p trùng với phần tử cuối của

Trang 53

TH3: Xóa nút p trùng với phần tử cuối của

Trang 56

5 Phép nối hai danh sách Combine(F1,F2);

Trang 58

5 Phép nối hai danh sách Combine(F1,F2);

Trang 59

• For “Single Linked List”

Trang 60

Procedure Invert S(S: pointer to S.L.)

Trang 61

Bài tập về nhà

Bài tập 1 Viết chương trình sử dụng dslkđơn cho bởi con trỏ L trỏ đến đầu

danh sách quản lý mặt hàng điện tử : tên, mã, đơn giá, số lượng, năm sx;

1 Nhập danh sách mặt hàng(mỗi lần nhập xong 1 mặt hàng có hỏi”Ban

co tiep tuc (C/K)?”

2 Hiển thị danh sách lên màn hình theo dạng cột

3 Thêm 1 mặt hàng vào cuối danh sách

4 Sắp xếp danh sách tăng dần bằng thuật toán SelectSort

5 Tìm kiếm mặt hàng có mã cho trước

6 Xóa mặt hàng có mã cho trước( trước khi xóa hãy hiển thị ds lên màn

hình).

7 ESC Kết thúc chương trình

Ngày đăng: 28/07/2013, 01:26

TỪ KHÓA LIÊN QUAN

w