算法学习2

学习目录

一.插入排序

从数组的第一个元素开始,当前元素与其前一个元素进行比较;

大于(或小于时)将其进行交换,即当前元素替换到前一位;

再将该元素与替换后位置的前一个元素进行交换,直到不需要交换(或没有前一个元素)就停止当前循环;

然后到该元素原先位置的下一个元素开始进行新一轮的循环;

cpp 复制代码
int arr = {12, 11, 13, 5, 6};
int i, j, key;
    for (i = 1; i < arr.size(); i++) {
        key = arr[i];
        j = i - 1;

        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
    }
相关推荐
再卷也是菜11 小时前
C++篇(21)图
数据结构·c++·算法
星轨初途11 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
2***s67212 小时前
【Go】Go语言基础学习(Go安装配置、基础语法)
服务器·学习·golang
灰灰勇闯IT12 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报12 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong12 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法
五花就是菜13 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论
韩曙亮13 小时前
【人工智能】AI 人工智能 技术 学习路径分析 ① ( Python语言 -> 微积分 / 概率论 / 线性代数 -> 机器学习 )
人工智能·python·学习·数学·机器学习·ai·微积分
辞旧 lekkk13 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
星轨初途13 小时前
C++的输入输出(上)(算法竞赛类)
开发语言·c++·经验分享·笔记·算法