123
返回列表 发新帖
楼主: Mr_fitz
跳转到指定楼层
上一主题 下一主题
收起左侧

Flexport上海SE II面经

🔗
 楼主| Mr_fitz 2022-12-7 14:06:09 | 只看该作者
全局:
wing0zfz 发表于 2022-12-7 04:38
感谢楼主!想问一下路径规划这道题最短路的那一问指的是最省钱的路径吗(航班有个price?),是用的Dijkstr ...

最短路径只的是港口的数量,比如出发地是A,终止地是D,可以选择A->B->D, 也可以选择A->C->E->D, 那最终选择的是A->B->D。不过要求的是输出航班号,比如A->B的航班是“D01”,B->D的航班是"D03", 那么输出"D01、D03"。
面试官是让我自己去设计和实现需要哪些类,以及需要哪些成员,但要实现的两个函数是他说的,应该不算OOD。
回复

使用道具 举报

🔗
charlielei 2022-12-7 15:21:26 | 只看该作者
全局:
可以问一下楼主之前有多少年经验吗?
回复

使用道具 举报

🔗
 楼主| Mr_fitz 2022-12-7 15:24:16 | 只看该作者
全局:
charlielei 发表于 2022-12-7 07:21. Χ
可以问一下楼主之前有多少年经验吗?

1年的工作经验
回复

使用道具 举报

🔗
wing0zfz 2022-12-8 00:24:25 | 只看该作者
全局:
Mr_fitz 发表于 2022-12-7 01:06
最短路径只的是港口的数量,比如出发地是A,终止地是D,可以选择A->B->D, 也可以选择A->C->E->D, 那最终 ...

懂了,感谢楼主!
回复

使用道具 举报

🔗
leolle 2022-12-25 09:54:07 | 只看该作者
全局:
为了实现这个功能,我们需要建立一个航班路径的数据结构,来存储所有航班路径的信息。这个数据结构可以使用图来实现,每个港口都是图的一个节点,每条航线就是图的一条边。

为了添加航班路径,可以使用以下函数:
-baidu 1point3acres
Copy code
def add_flight_route(graph, source, destination, cost): ..
    if source not in graph:
        graph[source] = {}.google  и
    if destination not in graph[source]:.
        graph[source][destination] = cost
    else:
        graph[source][destination] = min(graph[source][destination], cost)
这个函数接受三个参数:图、起点和终点。它会在图中添加一条从起点到终点的边,边权为 cost。如果图中已经存在这条边,则更新边权为最小值。

为了给定一个订单,返回运送这个订单的最短航线路径,可以使用以下函数:
..
Copy code
def find_shortest_route(graph, source, destination):
    if source not in graph or destination not in graph:
        return None
    if source == destination:
        return 0. 1point3acres.com

    # 使用 Dijkstra 算法求解最短路径.google  и
    visited = {source: 0}
    pq = [(0, source)]
    while pq:
        cost, node = heappop(pq)
        if node == destination:
            return cost
        if node in visited and visited[node] < cost:
            continue-baidu 1point3acres
        for neighbor, c in graph[node].items():
            if neighbor not in visited or visited[neighbor] > cost + c:
                visited[neighbor] = cost + c
                heappush(pq, (cost + c, neighbor))
    return None
这个函数接受三个参数:图、起点

评分

参与人数 1大米 +10 收起 理由
匿名用户-347ZH + 10

查看全部评分

回复

使用道具 举报

🔗
404NoneFound 2023-1-9 12:28:13 | 只看该作者
全局:
感谢楼主,感觉这个是新题?马住
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表