7-3 冒泡法排序 (20分)

news/2024/5/19 23:51:34 标签: 数据结构, c语言, 快速排序, 排序算法

7-3 冒泡法排序 (20分)

将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。

本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。

输入格式:

输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。

输出格式:

在一行中输出冒泡排序法扫描完第K遍后的中间结果数列,数字间以空格分隔,但末尾不得有多余空格。

输入样例:

6 2
2 3 5 1 6 4

输出样例:

2 1 3 4 5 6

#include <stdio.h>
int main()
{
    int N,M;
    scanf("%d%d",&N,&M);
    int ar[N];
    for(int i=0;i<N;i++){
        scanf("%d",&ar[i]);
    }
    for(int i=0;i<M;i++){
        for(int j=0;j<N-i-1;j++){
            if(ar[j]>ar[j+1]){
                int temp=ar[j];
                ar[j]=ar[j+1];
                ar[j+1]=temp;
            }
        }
    }
    printf("%d",ar[0]);
    for(int i=1;i<N;i++){
        printf(" %d",ar[i])
    ;}

}


http://www.niftyadmin.cn/n/1717186.html

相关文章

Maven入门(含实例教程)

原文地址&#xff1a;http://blog.csdn.net/u013142781/article/details/50316383 Maven这个个项目管理和构建自动化工具&#xff0c;越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽&#xff0c;将从下面几个方向介绍maven&#xff1a; &#xff08;1&#xff0…

数据结构-基本概念

数据结构-基本概念 本单元为前言及其基本概念&#xff0c;主要以个人语言给出的整理后的PTA题目&#xff0c;用于复习。 1、数据的&#xff08;逻辑结构&#xff09;包括集合、线性结构、树形结构、图形结构四种基本类型&#xff0c;它使(数据元素间关系的描述),与储存关系无关…

HashMap为什么是线程不安全的?

一直以来只是知道HashMap是线程不安全的&#xff0c;但是到底HashMap为什么线程不安全&#xff0c;多线程并发的时候在什么情况下可能出现问题&#xff1f; HashMap底层是一个Entry数组&#xff0c;当发生hash冲突的时候&#xff0c;hashmap是采用链表的方式来解决的&#xff…

7-2 jmu-ds-顺序表区间元素删除 (15分)

7-2 jmu-ds-顺序表区间元素删除 (15分) 若一个线性表L采用顺序存储结构存储&#xff0c;其中所有的元素为整数。设计一个算法&#xff0c;删除元素值在[x,y]之间的所有元素&#xff0c;要求算法的时间复杂度为O(n)&#xff0c;空间复杂度为O(1)。 输入格式: 三行数据&#x…

深入JVM——OOM异常解析

对象访问过程的内存情况 ?123<code class"hljs javascript">public void function(){Object obj &#xff1d; new Object();}</code>function方法被执行的时候&#xff0c;JVM在JVM栈中为function创建一个栈帧&#xff0c;用于存放function在运行过程中…

7-1 两个有序链表序列的合并 (20分)

7-1 两个有序链表序列的合并 (20分) 已知两个非降序链表序列S1与S2&#xff0c;设计函数构造出S1与S2合并后的新的非降序链表S3。 输入格式: 输入分两行&#xff0c;分别在每行给出由若干个正整数构成的非降序序列&#xff0c;用−1表示序列的结尾&#xff08;−1不属于这个…

7-2 两个有序链表序列的交集 (20分)

7-2 两个有序链表序列的交集 (20分) 已知两个非降序链表序列S1与S2&#xff0c;设计函数构造出S1与S2的交集新链表S3。 输入格式: 输入分两行&#xff0c;分别在每行给出由若干个正整数构成的非降序序列&#xff0c;用−1表示序列的结尾&#xff08;−1不属于这个序列&#…

7-3 求链式线性表的倒数第K项 (20分)

7-3 求链式线性表的倒数第K项 (20分) 给定一系列正整数&#xff0c;请设计一个尽可能高效的算法&#xff0c;查找倒数第K个位置上的数字。 输入格式: 输入首先给出一个正整数K&#xff0c;随后是若干非负整数&#xff0c;最后以一个负整数表示结尾&#xff08;该负数不算在序…