TAILIEUCHUNG - Lecture Algorithms and data structures (CSC112) - Chapter 18

Lecture Algorithms and data structures: Chapter 18 - Doubly Linked List. The main contents of the chapter consist of the following: Definition, properties, a few applications (Ropes, expression trees). | Review Learn about linked lists Become aware of the basic properties of linked lists Explore the insertion and deletion operations on linked lists Discover how to build and manipulate a linked list Learn how to construct a doubly linked list Doubly linked lists Doubly linked lists Become aware of the basic properties of doubly linked lists Explore the insertion and deletion operations on doubly linked lists Discover how to build and manipulate a doubly linked list Learn about circular linked list WHY DOUBLY LINKED LIST The only way to find the specific node that precedes p is to start at the beginning of the list. The same problem arias when one wishes to delete an arbitrary node from a singly linked list. If we have a problem in which moving in either direction is often necessary, then it is useful to have doubly linked lists. Each node now has two link data members, One linking in the forward direction One in the backward direction Introduction A doubly linked list is one in which all nodes are linked together by multiple links which help in accessing both the successor (next) and predecessor (previous) node for any arbitrary node within the list. Every nodes in the doubly linked list has three fields: LeftPointer RightPointer DATA. Cont LPoint will point to the node in the left side (or previous node) that is LPoint will hold the address of the previous node. RPoint will point to the node in the right side (or next node) that is RPoint will hold the address of the next node. Data will hold the information of the node. REPRESENTATION OF DOUBLY LINKED LIST A node in the doubly linked list can be represented in memory with the following declaration. Struct Node { int Data; struct Node *next; struct Node *prev; }; INSERTION AND DELETION OF NODES Doubly-Linked Lists It is a way of going both directions in a linked list, forward and reverse. Many applications require a quick access to the predecessor node of some node in list. .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.