大家好,小编来为大家解答以下问题,大一python期末必考题,python大一期末考点,现在让我们一起来看看吧!
目录
前言
本题涵盖的知识点主要包括嵌套列表,文件读取和处理,绘图。
TSP,即旅行商问题,又称TSP问题(Traveling Salesman Problem),是数学领域中著名问题之一学c+之前要学python吗。假设有一个旅行商人要拜访N个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。下面将通过几个子问题以循环的方式解决TSP问题。
显然,起始点的选择不会影响路径长度。
例如:
A,B两个城市,路径为A--->B--->A
A,B,C三个城市,路径为A--->B--->C--->A,A--->C--->B--->A
A,B,C,D四个城市,路径有A--->B--->C--->D--->A,A--->B--->D--->C--->A,A--->C--->B--->D--->A,A-->C--->D--->B--->A,A--->D--->B--->C--->A,A--->D--->C--->B--->A,共有6条路径。
不加证明的给出当城市个数为n,路径总数为(n-1)!
这是题目所需的文件:
链接:https://pan.baidu.com/s/1u_ZBqbt_0odQwB0NT2eTJA?pwd=6666
提取码:6666
链接:https://pan.baidu.com/s/1lmAVdwCgfdi1NEMUuyqZPw?pwd=6666
提取码:6666
这是文章所有内容的压缩包:
链接:https://pan.baidu.com/s/1qOUmBJCoio7a6DMJyfEeXw?pwd=6666
提取码:6666
问题1:阶层函数
请定义阶层函数 f(n),n>=2,返回城市个数的方案数(n-1)!
例如
>>> f(2)
1
>>> f(4)
6
>>> f(10)
362880
#问题1
#********* Begin *********#
def f(n):
if n==2:
return 1
else:
return (n