首页 > 其他分享 >冒泡排序

冒泡排序

时间:2023-02-11 15:44:48浏览次数:38  
标签:int 冒泡排序 计数器 110 数组 排序


正文:

此题吾用的是冒泡排序,

只有两个方面:

排序再去重

排序:每个数比较后一个数,
如果大就交换位置;

去重:有一个变量 f , f依次等于每一个数组值(初始为第一个数,从第二个开始循环)。如果f==当前数,就重复了。

用一个新数组(b)保存a[ i ];

用一个计数器记下每一次的次数,初始为1(第一个数手动输出)。

最后输出计数器、第一个数、数组。

最后上代码:

#include<bits/stdc++.h>
using namespace std;
int a[110],b[110]; 
int main()
{
	int n;//个数 
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i];	//输入 
	}
	for(int i=1;i<=n-1;i++)
	{
		for(int j=1;j<=n-i;j++)
		{
			if(a[j]>a[j+1])
			{
				swap(a[j],a[j+1]);//排序 
				
			}
		}
	}
	int f=a[1];

	int sum=1;//计数器 
	for(int i=2;i<=n;i++)
	{
		if(a[i]!=f)
		{
			b[i]=a[i];//赋值给b 
			sum++;//计数器加一 
			f=a[i];//给 f 赋值 
		}
	}
	cout << sum << endl;//输出计数器 
	cout << a[1]<<" ";//输出第一个数 
	for(int i=2;i<=n;i++)
	{
		if(b[i]!=0)
		{
			cout << a[i]<<" ";//依次输出b数组 
		}
	}
    return 0;
}

标签:int,冒泡排序,计数器,110,数组,排序
From: https://www.cnblogs.com/momotrace/p/17111805.html

相关文章

  • java冒泡排序
    java/**冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以少一次排序!4......
  • 24-冒泡排序
    packagecom.wang.array;importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]x={5,92,65,48,24,22,67,65......
  • 冒泡排序法
    冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小......
  • 冒泡排序
    importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]a={1,2,3,6,4,9,0};System.out.println(Arrays.toS......
  • 冒泡排序——C语言描述
    冒泡排序——C语言描述目录冒泡排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • 冒泡排序+快速排序+插入排序(实现)
    王道督学营16/*Description读取10个整型数据1263589541356503844,然后通过冒泡排序,快速排序,插入排序,分别对该组数据进行排序,输出3次有序结果,每个数的输出占3个......
  • NOI2022冒泡排序
    首先考虑A性质的点。区间最小值为\(1\)的限制等价于要求区间所有值为\(1\)。另外一种限制等价于区间不全为\(1\)。把一定是\(1\)的做一个区间覆盖。其他部分暂且......
  • 冒泡排序(Bubble Sort)
    一、算法概述1.1算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排......
  • 【八大数据排序法】冒泡排序法的图形理解和案例实现 | C++
    第十四章冒泡排序法:::hljs-center目录第十四章冒泡排序法●前言●认识排序●一、冒泡排序是什么?1.简要介绍2.具体情况3.算法分析●二、案例实现1.案......
  • p57 Arrays 类,冒泡排序
    Arrays类数组的工具类java.util.Arraysutil--工具包由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行......