首页 > 三大基本排序专题

三大基本排序专题

 

 

//以下依次是冒泡、选择、插入排序

var n,i:longint;

    a:array[0..20of longint;

procedure BUB;

var i,j,t:longint;

begin

    for i:=1 to n-1 do

        for j:=1 to n-i do

            if a[j]>a[j+1then begin t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t; end;

end;

procedure SEL;

var i,j,k,t:longint;

begin

    for i:=1 to n-1 do

    begin

        k:=i;

        for j:=i+1 to n do

            if a[j]then k:=j;

        t:=a[i]; a[i]:=a[k]; a[k]:=t;

    end;

end;

procedure INS;

var i,j,k,t:longint;

begin

    a[0]:=-2100000000;

    for i:=2 to n do

    begin

        t:=a[i];

        for j:=i-1 downto 0 do

            if a[j]>t then a[j+1]:=a[j] else break;

        a[j+1]:=t;

    end;

end;

begin

    readln(n);

    for i:=1 to n do read(a[i]);

    INS;

    for i:=1 to n-1 do write(a[i],' ');

    writeln(a[n]);

end.

 

 

转载于:https://www.cnblogs.com/qilinart/articles/3100056.html

更多相关:

  • 用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 第一种:使用for遍历循环嵌套for x in...

  • //很长一段时间我都只使用以下方式做数组循环,具体原因看数据 var aa = for (var i = 0, l = aa.length; i < l; i++) { var a = aa[i];} 数据采集图片来源于网友 很明显,for循环第二种方式完胜!!! 至于for in、forEach什么的,不知道甩他们多少...

  • 目录 1. Scene Graph Generation with External Knowledge and Image Reconstruction 2. Knowledge Acquisition for Visual Question Answering via Iterative Querying Author...

  • 基础题1: 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下: 输入: 3 1 2 3 4 5 6 7...

  • 程序流程控制 分支 顺序 循环 if switch&case 1 2 3 调整 break 1.6 前 switch(byte、short、char、int) 1.7 可放String 循环 while(次数不确定) do while for(确定次数) break(跳出本层循环) continue(跳出本次循环)     *   2...

  • 文章目录环境原理说明总结 环境 ceph:12.2.1 场景:ec 2+1 部署cephfs,执行如右写模式:dd if=/dev/zero of=/xxx/cephfs bs=6K count=4 oflag=direct 关键配置: bluestore_min_alloc_size_hdd = 65536 bluesto...

  • 其实和bzoj1878类似只不过要求的是区间内数量多于1个的数字种数其实还是按照bzoj1878做只不过我们是把每一种数字下一个出现的位置+1,并把这个位置置为0 1 var x,y,ans,p,last,a,c,next:array[0..1000010] of longint; 2 max,i,n,m,j:longi...