【无标题】

插入排序

效率高

时间复杂度是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);
}

排序种类

哈希表:

相关推荐
徐小夕7 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub8 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub8 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77398 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
得物技术9 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
程序员爱钓鱼1 天前
Go 操作 Windows COM 自动化实战:深入解析 go-ole
后端·go·排序算法
会员源码网1 天前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
木心月转码ing1 天前
Hot100-Day10-T438T438找到字符串中所有字母异位词
算法
HelloReader1 天前
Wi-Fi CSI 感知技术用无线信号“看见“室内的人
算法
颜酱1 天前
二叉树分解问题思路解题模式
javascript·后端·算法