【无标题】

插入排序

效率高

时间复杂度是n^2.(两个for 循环)。

bash 复制代码
// arr,需要排序的数列
// len,数列的个数
void insert_order(int *arr, int len)
{
    int i, j, k;
    // i指向待插入元素的下标
    for (i = 1; i < len; i++)
    {
        // k存放待插元素本身
        k = arr[i];
        j = i - 1;  //有序序列的最后一个元素
        while (j >= 0 && arr[j] > k)
        {
            arr[j + 1] = arr[j];
            j--;
        }
        arr[j + 1] = k;
    }
}

快排排序:

bash 复制代码
void quick_sort(int *arr, int left, int right)
{
    int i, j, k;
    i = left;
    j = right;
    k = arr[i];    //假象的中间值。
    while (i < j)  // i == j
    {
        while (k <= arr[j] && i < j) j--;
        if (i < j)
            arr[i] = arr[j];
        while (k >= arr[i] && i < j) i++;
        if (i < j)
            arr[j] = arr[i];
    }
    arr[i] = k;
    if (left < i - 1)
        quick_sort(arr, left, i - 1);
    if (right > i + 1)
        quick_sort(arr, i + 1, right);
}

排序种类

哈希表:

相关推荐
wabs6661 小时前
关于单调栈【力扣503.下一个更大元素II的思考】
算法·单调栈
c238561 小时前
下篇:伸缩魔法!进阶吃透可变滑动窗口篇
c++·算法
txzrxz1 小时前
关于二维/多维前缀和
算法
来一碗刘肉面1 小时前
顺序表的按值查找
数据结构·c++·算法
zzz_23682 小时前
【Java实习面试算法冲刺】图论
java·算法·面试
大鱼>2 小时前
宠物监控数据安全与隐私保护:端到端加密与合规实践
人工智能·深度学习·算法·iot·宠物
被自己蠢哭2 小时前
BFS广度优先搜索问题:#P00496. 华为od机试—自动泊车
算法
:-)2 小时前
分支限界算法
算法
大鱼>3 小时前
宠物行为识别AI算法详解:从数据采集到模型部署的完整方案
人工智能·深度学习·算法·宠物
王莎莎-MinerU3 小时前
解析回归集:RAG 和 Agent 上线前,先把表格、公式、版面测清楚
人工智能·算法·数据挖掘·回归·pdf·ocr