定义一个包含图书信息(书号、书名、价格)的链表
时间: 2024-10-07 14:08:45 浏览: 53
11_链表_
在编程中,你可以定义一个链表结构来存储图书信息,通常每个节点会包含三个属性:书号、书名和价格。这是一个简单的Python示例:
```python
class BookNode:
def __init__(self, isbn, title, price):
self.isbn = isbn
self.title = title
self.price = price
self.next = None # 链接到下一个节点
class BookList:
def __init__(self):
self.head = None
def add_book(self, isbn, title, price):
new_node = BookNode(isbn, title, price)
if not self.head:
self.head = new_node
else:
current = self.head
while current.next:
current = current.next
current.next = new_node
def display_books(self):
current = self.head
while current:
print(f"书号:{current.isbn}, 书名:{current.title}, 价格:{current.price}")
current = current.next
# 使用示例
book_list = BookList()
book_list.add_book(1001, "Python入门", 59)
book_list.add_book(1002, "算法导论", 78)
book_list.display_books()
```
在这个例子中,`BookNode`类代表单个链表元素,而`BookList`类管理整个链表并提供添加书籍和显示所有书籍的方法。
阅读全文