Kiến trúc máy tính - Bài 7
Số trang: 23
Loại file: ppt
Dung lượng: 498.50 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Danhsáchliênkết (LinkedList)MôhìnhcấutrúcdữliệutrừutượngLinkedListlàmộtdãycácvịtrílữutrữcácđốitượngvớisốlượng tùyý.
Nội dung trích xuất từ tài liệu:
Kiến trúc máy tính - Bài 7 Bài7Danhsáchliênkết (LinkedList) 1MôhìnhcấutrúcdữliệutrừutượngLinkedListlàmộtdãycácvịtrílữutrữcácđốitượngvớisốlượngtùyý.Nóthiếtlậpmộtmốiquanhệtrước/saugiữacácvịtríDanhsáchliênkếtđơnDanhsáchliênkếtkép 2Danhsáchliênkếtđơn Cácnút(node)đượccàiđặtbaogồm: next Phầntửlưutrữtrongnó Mộtliênkếtđếnnútkếtiếp Sửdụngmôtcontrỏheader,trỏvào nodeđầudanhsáchvàcontrỏtrailer elem node trỏvàonodecuốidanhsách. trailerheader node NULL elem 3CấutrúccủamộtNode Cácthuộctính Element*elem; Node*next; Cácphươngthức Node*getnext() Trảlạiđịachỉcủanútkếtiếp Trảlạiđịachỉcủaphầntửmànút Element*getElem() trỏtớitrongnút voidsetNext(Node*) Đặtthuộctínhnexttrỏđếnđ/c phầntửlàđốicủaphươngthức voidsetElem(Elemente) Đặtphầntửevàonút 4Cấutrúcdanhsáchliênkết đơn Cácthuộctính: Cácphươngthứccập nhật: Node*header voidreplace(Node*p,e) Node*trailer Node*insertAfter(Node*p, Cácphươngthức Elemnte), chung: Node*insertFirst(Elemente) longsize(), Node*insertLast(Elemente) intisEmpty() Node*getNode(inti) Cácphươngthứctruy voidremove(Node*p) cập: Node*first() Node*last() 5InsertionFirst HìnhảnhphéptoáninsertFirst(),phéptoántrảlạivịtríq trailer header NULL A B C trailerheader NULL C A B Xq trailerheader NULL C X A B 6InsertionLast HìnhảnhphéptoáninsertLast(),phéptoántrảlạivịtríq trailerheader NULL A B C trailerheader NULL C NULL A B q X trailerheader NULL X A B C 7InsertionAfter HìnhảnhphéptoáninsertAfter(p,X),phéptoántrảlạivịtríq trailer pheader NULL A B C trailerheader NULL A B C X trailerheader NULL C A B X 8Remove Hìnhảnhphéptoán ...
Nội dung trích xuất từ tài liệu:
Kiến trúc máy tính - Bài 7 Bài7Danhsáchliênkết (LinkedList) 1MôhìnhcấutrúcdữliệutrừutượngLinkedListlàmộtdãycácvịtrílữutrữcácđốitượngvớisốlượngtùyý.Nóthiếtlậpmộtmốiquanhệtrước/saugiữacácvịtríDanhsáchliênkếtđơnDanhsáchliênkếtkép 2Danhsáchliênkếtđơn Cácnút(node)đượccàiđặtbaogồm: next Phầntửlưutrữtrongnó Mộtliênkếtđếnnútkếtiếp Sửdụngmôtcontrỏheader,trỏvào nodeđầudanhsáchvàcontrỏtrailer elem node trỏvàonodecuốidanhsách. trailerheader node NULL elem 3CấutrúccủamộtNode Cácthuộctính Element*elem; Node*next; Cácphươngthức Node*getnext() Trảlạiđịachỉcủanútkếtiếp Trảlạiđịachỉcủaphầntửmànút Element*getElem() trỏtớitrongnút voidsetNext(Node*) Đặtthuộctínhnexttrỏđếnđ/c phầntửlàđốicủaphươngthức voidsetElem(Elemente) Đặtphầntửevàonút 4Cấutrúcdanhsáchliênkết đơn Cácthuộctính: Cácphươngthứccập nhật: Node*header voidreplace(Node*p,e) Node*trailer Node*insertAfter(Node*p, Cácphươngthức Elemnte), chung: Node*insertFirst(Elemente) longsize(), Node*insertLast(Elemente) intisEmpty() Node*getNode(inti) Cácphươngthứctruy voidremove(Node*p) cập: Node*first() Node*last() 5InsertionFirst HìnhảnhphéptoáninsertFirst(),phéptoántrảlạivịtríq trailer header NULL A B C trailerheader NULL C A B Xq trailerheader NULL C X A B 6InsertionLast HìnhảnhphéptoáninsertLast(),phéptoántrảlạivịtríq trailerheader NULL A B C trailerheader NULL C NULL A B q X trailerheader NULL X A B C 7InsertionAfter HìnhảnhphéptoáninsertAfter(p,X),phéptoántrảlạivịtríq trailer pheader NULL A B C trailerheader NULL A B C X trailerheader NULL C A B X 8Remove Hìnhảnhphéptoán ...
Tìm kiếm theo từ khóa liên quan:
Kiến trúc máy tính cấu trúc dữ liệu lập trình máy tính quản trị dữ liệu hệ thống máy tínhGợi ý tài liệu liên quan:
-
Đề 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 315 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 307 1 0 -
67 trang 298 1 0
-
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 234 0 0 -
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1 - Trường ĐH Thái Bình
119 trang 231 0 0 -
105 trang 201 0 0
-
84 trang 199 2 0
-
15 trang 198 0 0
-
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 177 0 0