将若干城市的信息存入一个带头结点的单链表
时间: 2023-04-14 16:00:39 浏览: 143
带头结点的单链表是一种常用的数据结构,它在存储若干个城市信息时非常方便。具体实现方法如下:
1. 定义结构体:为每个城市定义一个结构体,存储城市名称、人口数量等信息。
2. 建立结点:为每个城市建立一个结点,结点中存储结构体类型的数据。
3. 建立带头结点的单链表:在第一个结点前建立一个头结点,并将每个结点按照顺序串接在头结点之后。
4. 存储信息:遍历链表,将每个城市的信息存储到对应的结点中。
通过以上步骤,就可以将若干城市的信息存入一个带头结点的单链表。
相关问题
泰州 119.90 32.49 扬州 119.42 32.39 将各个城市的信息存入一个带头结点的单链表。结点中的城市信息包括城市名、位置坐标。(使用python语言)
好的,这是一个关于单链表的问题,我可以帮您解决。以下是示例代码:
```python
class City:
def __init__(self, name, x, y):
self.name = name
self.x = float(x)
self.y = float(y)
class ListNode:
def __init__(self, data=None, next=None):
self.data = data
self.next = next
class CityList:
def __init__(self):
self.head = ListNode()
def add_city(self, city):
new_node = ListNode(city)
current = self.head
while current.next is not None:
current = current.next
current.next = new_node
def print_cities(self):
current = self.head.next
while current is not None:
print("城市名:{},坐标:({}, {})".format(current.data.name, current.data.x, current.data.y))
current = current.next
city_list = CityList()
tai_zhou = City("泰州", 119.90, 32.49)
city_list.add_city(tai_zhou)
yang_zhou = City("扬州", 119.42, 32.39)
city_list.add_city(yang_zhou)
city_list.print_cities()
```
运行这个代码,输出如下:
```
城市名:泰州,坐标:(119.9, 32.49)
城市名:扬州,坐标:(119.42, 32.39)
```
这样就把两个城市信息存入了一个带头结点的单链表中。希望能够帮到您!
将若干城市的信息存入一个带头结点的单 链表中,结点中的城市信息包括城市名和城市 的位置坐标。要求: (1)给定一个城市名,返回其位置坐标; (2)给定一个位置坐标p和一个距离d,返回 所有与p的距离小于d的城市。
这是一个关于单链表的问题,要求将若干城市的信息存入带头结点的单链表中,每个结点包括城市名和位置坐标。然后需要实现两个功能:给定城市名,返回其位置坐标;给定位置坐标和距离,返回所有与该位置距离小于d的城市。
实现这个问题,需要定义一个结构体来存储城市信息,包括城市名和位置坐标。然后定义一个带头结点的单链表,将每个城市信息存储在链表的结点中。实现第一个功能时,遍历链表,找到对应城市名的结点,返回其位置坐标。实现第二个功能时,遍历链表,计算每个城市与给定位置的距离,如果小于d,则将该城市信息存入一个新的链表中,最后返回该链表。
需要注意的是,计算距离时可以使用勾股定理,即两点之间的距离等于它们坐标差的平方和的平方根。