• 7-27 冒泡法排序


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

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    6 2
    2 3 5 1 6 4
    

    输出样例:

    2 1 3 4 5 6

    思路:冒泡排序控制一下力度?

     1 #include<stdio.h>
     2 #include<string>
     3 #include<sstream>
     4 #include<iostream>
     5 using namespace std;
     6 int main()
     7 {
     8     int a[105], k, n;
     9     cin >> n >> k;
    10     for (int i = 0; i < n; i++)
    11         cin >> a[i];
    12     while (k--)
    13     for (int i = 0; i < n-1; i++)
    14     {
    15         if (a[i]>a[i + 1])
    16         {
    17             int temp = a[i];
    18             a[i] = a[i + 1];
    19             a[i + 1] = temp;
    20         }
    21         
    22     }
    23     for (int i = 0; i < n;i++)
    24     if (i != n - 1)cout << a[i] << " ";
    25     else cout << a[i] << endl;
    26     
    27     return 0;
    28 }
  • 相关阅读:
    准备改进回复功能
    今天的任务
    日历已加上
    web.config中globalization设置的问题
    Request获取url信息的各种方法比较
    增加了高级评论功能
    如何修改日历的CSS
    推荐有关MasterPages的三篇文章
    如何定制日历控件显示的星期文字
    FreeTextBox的问题终于解决了
  • 原文地址:https://www.cnblogs.com/zengguoqiang/p/8328891.html
Copyright © 2020-2023  润新知