zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    poj 3348 Cows
    HDOJ4467 ( 分块 思想 )
    HDOJ 4858 项目管理 ( 只是有点 莫队的分块思想在里面而已啦 )
    luogu P1494 [国家集训队]小Z的袜子 ( 普 通 )
    CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT
    load d3dcompiler_46.dll failed
    HDAO one error
    PS4 Razor GPU
    BLUR
    疑难杂症rendering(对角线上的线)
  • 原文地址:https://www.cnblogs.com/zengguoqiang/p/8328891.html
Copyright © 2011-2022 走看看