我是靠谱客的博主 开朗黑夜,最近开发中收集的这篇文章主要介绍插入算法心得插入算法学习心得,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

插入算法学习心得

#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {
    int a[10] = {2,4,6,3,1,9};
    for(int i = 1; i < 5; i++){ // 从数组的第二位开始,逐渐构建序列化的扑克牌
        int j = i - 1; // 这里是往前取已经序列化的扑克牌的最后一个值,方便后边进行比较
        int t = a[i]; // 取要比较的扑克牌的值
        while (j >= 0 && a[j] > t) { // 如果这里的 j > 0,第一二张扑克牌将无法两两比较
            a[j + 1] = a[j]; // 如果已经序列化的最后一张扑克牌比现在正在取的扑克牌的值大,则将正在取得扑克牌插入到已经序列化的扑克牌当中
            j = j - 1; // 插入后,后边的扑克牌的位置都向后移一位
        }
        a[j + 1] = t; // 之前已经序列化的扑克牌里的最后一张扑克牌成为新的序列化扑克牌的最后一张
    }
    for(int n = 0; n < 6; n++){ // 输出
        cout << a[n];
    }
    return 0;
}

插入算法其实就像我们打扑克牌一样,在我们洗牌的过程中,按照从左往右从小到大的顺序,依次将新的牌插入到已经序列化的扑克牌中。

最后

以上就是开朗黑夜为你收集整理的插入算法心得插入算法学习心得的全部内容,希望文章能够帮你解决插入算法心得插入算法学习心得所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部