arrays - 删除排序数组中最小值的时间复杂度

标签 arrays algorithm data-structures big-o time-complexity

从 n 个元素从小到大排序的数组中取出最小值的时间复杂度是多少?

我相信它是 O(1),因为最小值是数组的第一个值,这是正确的吗?

最佳答案

是O(n),因为移除该元素后,所有其他元素都需要向左移动1位。

如果你有一个链表,这就没有必要了,所以对于这个数据结构来说,它将是 O(1)。

关于arrays - 删除排序数组中最小值的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246823/

相关文章:

arrays - 将二维数组公式输出为格式化字符串

python - 如何将 numpy 矩阵的元素展开为子矩阵

c++ - 给定从键到索引的映射,将值 (mapped_type) 从映射复制到 vector

javascript - 为什么我的 BFS 算法没有返回预期的最短路径?

algorithm - 存在某种数据结构

java - 生成一个系列/返回系列中的第 n 项

java - 显示通用树的节点时,toString 将不会显示预期结果

C 数组结构(抛出异常)

c - 返回 n 维数组的 C 函数的原型(prototype)声明是什么样的?

java - 手动将图像像素从彩色 ARGB 转换为灰度 ARGB