【无标题】

插入排序

效率高

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

排序种类

哈希表:

相关推荐
Black蜡笔小新2 小时前
自动化AI算法训练服务器DLTM训推一体化平台助力农业生产管理实现安全智能化
人工智能·算法·自动化
8Qi83 小时前
LeetCode 23. 合并 K 个升序链表 —— 小顶堆(PriorityQueue)
数据结构·算法·leetcode·链表·
QiLinkOS3 小时前
《打破“用爱发电”:一种基于 Gitee 与时间戳的开源权益分配机制探索》
c语言·数据结构·c++·科技·算法·gitee·开源
松间听晚3 小时前
Agentic RL 环境和代码学习:以HGPO为例
算法
智者知已应修善业4 小时前
【51单片机用T0定时器方式1,实现0.5S的时间间隔实现第一次一个灯亮、第二次二个灯亮,直到全部灯亮,然后重复整个过程】2023-12-29
c++·经验分享·笔记·算法·51单片机
小许同学记录成长4 小时前
几何体编辑与布尔运算
算法·无人机
fanged4 小时前
简单看看3A算法2(TODO)
算法
智者知已应修善业4 小时前
【51单片机4位静态数码管显示1234】2023-11-14
c++·经验分享·笔记·算法·51单片机
♡すぎ♡4 小时前
镜面 IBL 预过滤贴图的计算
算法·计算机图形学·贴图·pbr
Lsk_Smion5 小时前
力扣实训 _ [200].岛屿数量
算法·leetcode·深度优先