Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tìm hiểu tầm quan trọng của cấu trúc dữ liệu trong giải thuật phần 6 ppt
MIỄN PHÍ
Số trang
23
Kích thước
220.3 KB
Định dạng
PDF
Lượt xem
935

Tìm hiểu tầm quan trọng của cấu trúc dữ liệu trong giải thuật phần 6 ppt

Nội dung xem thử

Mô tả chi tiết

Giaùo trình: Caáu Truùc Döõ Lieäu vaø Giaûi Thuaät

Trang: 116

B3.1: DLL_List.DLL_First = NewNode

B3.2: DLL_List.DLL_Last = NewNode

B3.3: Thöïc hieän Bkt

B4: DLL_List.DLL_Last->NextNode = NewNode // Noái NewNode vaøo

B5: NewNode->PreNode = DLL_List.DLL_Last // sau DLL_Last

// Chuyeån vai troø ñöùng cuoái cuûa NewNode cho DLL_Last

B6: DLL_List.DLL_Last = NewNode

Bkt: Keát thuùc

- Minh hoïa thuaät toaùn:

Giaû söû chuùng ta caàn theâm nuùt coù thaønh phaàn döõ lieäu laø 25: NewData = 25

NewNode NULL

25

NULL

DLL_List

DLL_First DLL_Last

NULL

16 20 18 40 30

NULL

DLL_List.DLL_Last->NextNode = NewNode:

NewNode NULL

25

NULL

DLL_List

DLL_First DLL_Last

16 20 18 40 30

NULL

NewNode->PreNode = DLL_List.DLL_Last

NewNode NULL

25

DLL_List

DLL_First DLL_Last

16 20 18 40 30

NULL

Giaùo trình: Caáu Truùc Döõ Lieäu vaø Giaûi Thuaät

Trang: 117

DLL_List.DLL_Last = NewNode:

NewNode NULL

25

DLL_List

DLL_First DLL_Last

16 20 18 40 30

NULL

Keát quaû sau khi cheøn:

DLL_List

DLL_First DLL_Last

NULL

16 20 18 40 30 25

NULL

- Thuaät toaùn theâm phaàn töû vaøo giöõa danh saùch lieân keát ñoâi:

Giaû söû chuùng ta caàn theâm moät phaàn töû coù giaù trò thaønh phaàn döõ lieäu laø NewData

vaøo trong danh saùch DLL_List vaøo ngay sau nuùt coù ñòa chæ InsNode. Trong thöïc teá

nhieàu khi chuùng ta phaûi thöïc hieän thao taùc tìm kieám ñeå xaùc ñònh ñòa chæ InsNode, ôû

ñaây giaû söû chuùng ta ñaõ xaùc ñònh ñöôïc ñòa chæ naøy.

B1: IF (InsNode->NextNode = NULL) // Theâm vaøo cuoái DSLK

B1.1: DLL_Add_Last (DLL_List, NewData)

B1.2: Thöïc hieän Bkt

B2: NewNode = DLL_Create_Node (NewData)

B3: IF (NewNode = NULL)

Thöïc hieän Bkt

// Noái caùc nuùt keá sau InsNode vaøo sau NewNode

B4: NewNode->NextNode = InsNode->NextNode

B5: InsNode->NextNode->PreNode = NewNode

// Chuyeån moái lieân keát giöõa InsNode vôùi nuùt keá cuûa noù veà NewNode

B6: InsNode->NextNode = NewNode

B7: NewNode->PreNode = InsNode

Bkt: Keát thuùc

- Minh hoïa thuaät toaùn:

Giaû söû chuùng ta caàn theâm nuùt coù thaønh phaàn döõ lieäu laø 25 vaøo sau nuùt coù ñòa chæ

InsNode nhö sau: NewData = 25

Tải ngay đi em, còn do dự, trời tối mất!