1.2-1
给出在应用层需要算法内容的应用的一个例子,并讨论涉及的算法的功能。
答:
在现在的网约车服务中,为了节省油费以及时间,服务平台需要自动为司机选择一条最短路径作为导航。同时,也为了节省乘客的时间,通常会通过一定的算法来避免堵车。
1.2-2
假设我们正比较插入排序与归并排序在相同机器上的实现。对规模为nnn的输入,插入排序运行8n28n^28n2步,而归并排序运行64nlog2n64nlog_2n64nlog2n步。问对哪些nnn值,插入排序优于归并排序?
答:
8n2<64nlog2n 8n^2 < 64n\log_2n 8n2<64nlog2n
⇒n<8log2n,且n≠0 \Rightarrow n< 8\log_2n ,且n \neq 0 ⇒n<8log2n,且n=0
⇒2n<n8 \Rightarrow 2^n < n^8 ⇒2n<n8
⇒2⩽n⩽43 \Rightarrow 2 \leqslant n \leqslant 43 ⇒2⩽n⩽43
1.2-3
nnn的最小值为何值时,运行时间为100n2100n^2100n2的一个算法在相同机器上快于运行时间为2n2^n2n的另一个算法?
答:
100n2<2n 100n^2 < 2^n 100n2<2n
⇒n⩽15 \Rightarrow n \leqslant 15 ⇒n⩽15
本文探讨了算法在网约车服务中的实际应用,如何通过算法为司机规划最短路径,以及如何避免拥堵以提高乘客体验。同时,对比了插入排序和归并排序在处理大规模数据时的效率,指出当输入规模小于或等于15时,插入排序在相同机器上优于归并排序。此外,还分析了当运行时间为100n^2的算法比2^n时间复杂度的算法更快的n值条件,即n≤15。
1735

被折叠的 条评论
为什么被折叠?



