代码编织梦想

7-27 冒泡法排序 (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<iostream>
using namespace std;
int main(){
	int a[1000];
	int n,k;
	int cnt=0;
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=1;i<n;i++){
		for(int j=0;j<n-i;j++){
			if(a[j+1]<a[j]){
				int tmp=a[j+1];
				a[j+1]=a[j];
				a[j]=tmp;
			}	
		}
		cnt++;
		if(cnt==k)
			break;
	}
	for(int i=0;i<n;i++){
		if(i==n-1)
			cout<<a[i];
		else
			cout<<a[i]<<" ";
	}
		
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45850131/article/details/123456335

pat-冒泡法排序(基础编程题)-爱代码爱编程

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

字符串的冒泡排序-----python实现_刻骨铭心521的博客-爱代码爱编程

7-30 字符串的冒泡排序(20 分) 我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。 输出格式: 输

7-1 字符串的冒泡排序 (20 分)_杨成锦的博客-爱代码爱编程

我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给出N和K(1≤K<N≤10

7-30 字符串的冒泡排序 (20 分)_haohuaijin的博客-爱代码爱编程

#include <stdio.h> #include <string.h> int main() { int num,k; char s[101][11]; char te

7-1 字符串的冒泡排序 (20 分)_王睿丶的博客-爱代码爱编程

7-1 字符串的冒泡排序 (20 分) 我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给

字符串的冒泡排序-爱代码爱编程

7-2 字符串的冒泡排序 (20 分) 我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。 输出格式: 输出冒泡

冒泡法排序 (20分)-爱代码爱编程

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

基础编程题目集 7-27 冒泡法排序 (20分)-爱代码爱编程

#include <stdio.h> int main() { int n, k; int a[100]; scanf("%d %d", &n, &k); for (int i = 0; i < n; i++) { scanf("%d", &a[i]);

7-7 冒泡法排序 (20分)-爱代码爱编程

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

PTA冒泡法排序c++版——山东科技大学-爱代码爱编程

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

7-30 字符串的冒泡排序 (20分)-爱代码爱编程

分析: 初: 6 2 best cat east a free day 第一次: best cat a east day free 第二次: best a cat day east free 由大到小向右边冒泡 结构体法: #include <stdio.h> #include <string.h> st

pta 7-6 字符串的冒泡排序 (20 分)-爱代码爱编程

我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。 输出格式: 输出冒泡排序法扫描完第K遍后的中间结果序列,每行

冒泡排序-爱代码爱编程

一.冒泡排序是什么? 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。 而我们的冒泡排序之所以叫做冒泡排序,正是因为这种排序算法的每一 个元素都可以像小气泡一样,根据自身大小,一点一点向着数组的一侧 移动。 二.实例: 问题:设有一数组,其大小为10个元素(int   str[10])数组内的数据是无序。现在要求 我

数据结构——冒泡排序-爱代码爱编程

一、排序算法概况 1.排序思想 通过比较相邻两个元素,将较大(较小)的元素往后交换,每一趟排序即可将序列中最大(最小)的元素交换到序列最后位置,且该元素不参与下一趟排序,这样经过n-1趟排序,即可完成对序列的升序(降序)排序。 2.改进思路 若序列本身是基本有序的状态,那么可能经过前几趟排序,序列就已经达到有序状态,但是算法还是会继续执行,所以可以

python实现冒泡排序,从小到大输出(bubble)_python冒泡排序从小到大-爱代码爱编程

问题: 用python实现冒泡算法,给你一个包含若干值的列表,将他们从小到大排序输出 思路: 给定一个列表,例list=[2,1,8,4,3,6] 取第一个值依次与其后的每一个值进行比较 比它大就与之换位置 取第二个依次与其后的每一个值做比较,依次类推 代码: list=[2,1,8,4,3,6] for n in range (0,6):