将若干城市的信息存入一个带头结点的单 链表中,结点中的城市信息包括城市名和城市 的位置坐标。要求: (1)给定一个城市名,返回其位置坐标; (2)给定一个位置坐标p和一个距离d,返回 所有与p的距离小于d的城市。
时间: 2023-04-27 22:01:32 浏览: 143
若干城市的信息存入一个带头结点的单链表,结点中的城市信息包括城市名、城市的位置坐标
5星 · 资源好评率100%
这是一个关于单链表的问题,要求将若干城市的信息存入带头结点的单链表中,每个结点包括城市名和位置坐标。然后需要实现两个功能:给定城市名,返回其位置坐标;给定位置坐标和距离,返回所有与该位置距离小于d的城市。
实现这个问题,需要定义一个结构体来存储城市信息,包括城市名和位置坐标。然后定义一个带头结点的单链表,将每个城市信息存储在链表的结点中。实现第一个功能时,遍历链表,找到对应城市名的结点,返回其位置坐标。实现第二个功能时,遍历链表,计算每个城市与给定位置的距离,如果小于d,则将该城市信息存入一个新的链表中,最后返回该链表。
需要注意的是,计算距离时可以使用勾股定理,即两点之间的距离等于它们坐标差的平方和的平方根。
阅读全文