算法学习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;
    }
相关推荐
qq_1728055912 分钟前
Kafka-Go学习
开发语言·学习·golang·kafka·go
小灰灰爱代码13 分钟前
C++——求3*3矩阵主对角元素之和。
c++·算法·矩阵
鱼跃鹰飞34 分钟前
Leetcode面试经典150题-94.二叉树的中序遍历
算法·leetcode·面试
Roam-G39 分钟前
Java 中常用的排序算法
数据结构·算法·排序算法
hjxxlsx42 分钟前
插入与冒泡排序(C++)
c++·算法·排序算法
Skrrapper42 分钟前
【数据结构】排序算法系列——快速排序(附源码+图解)
c语言·数据结构·算法·排序算法
Mephisto.java1 小时前
【力扣 | SQL题 | 每日三题】力扣175, 176, 181
sql·算法·leetcode
Midsummer啦啦啦1 小时前
NumPy库学习之transpose函数
学习·numpy
木向1 小时前
leetcode第十二题:整数转罗马数字
c++·算法·leetcode·职场和发展
繁星璀璨G1 小时前
C++11标准模板(STL)- 常用数学函数 - 计算e的给定幂 (ex)(std::exp, std::expf, std::expl)
开发语言·c++·算法·stl·计算e的给定幂