1.简单
哪种排序算法选择一个基准,并把数组划分为较小元素和较大元素两部分?
- A冒泡排序
- B插入排序
- C快速排序
- D归并排序
哪种排序算法选择一个基准,并把数组划分为较小元素和较大元素两部分?
标准的基于数组的归并排序使用多少额外内存?
算法的最坏情况运行时间描述的是什么?
朴素递归斐波那契(fib(n) = fib(n−1) + fib(n−2))的时间复杂度是:
对长度为 m 和 n 的两个字符串求最长公共子序列,标准动态规划算法的时间复杂度是多少?
在一个有序数组中,你从两端各放一个指针向内移动,寻找和为目标值的两个元素。时间复杂度是多少?
拓扑排序只适用于:
哪种技术能使快速排序在任意输入上的期望运行时间为 O(n log n)?
完整分步解答:请在 examproblems.com 上练习本主题。