sorting - 除最后一个元素外的排序数组
问题描述
给定一个已经排序的 n 个不同元素的数组,其中只有最后一个元素是乱序的,插入排序会是这里使用的最快算法吗?
Ex: [1, 3, 5, 6, 7, 9, 2]
解决方案
如果它是一个数组,是的,插入排序。
最坏情况复杂度:O(n)
最坏的情况:未排序的元素是最小的元素。
如果它是任何类型的链表,其中插入成本是恒定时间,那么二分查找将是最快最有效的方法。
最坏情况复杂度:O(log(n))
推荐阅读
- sql - 用 sql 填充 ms-access 表
- jquery - html字符串到jquery对象
- java - 安排通知?
- regex - 什么是正则表达式来匹配 =,空格分隔后的所有匹配项?
- wso2 - 如何在 WSo2 API 管理器中调用/配置安全 API
- python - ax.set_xlabel 和 ax.set_ylabel 不适用于熊猫图
- angular-forms - 如何使用 Angular 8 创建可重用的复选框组件?
- typescript - Phaser 3 typescript player.alive 未定义
- google-cloud-storage - GCS 存储创建文件夹 API
- android-studio - 来自 git 的一些旧项目的问题同步 gradle