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

冒泡排序

时间:2024-04-08 13:46:49浏览次数:14  
标签:arr int 28 冒泡排序 ++ printf

 

 1 #include<stdio.h>
 2 int main() {
 3 
 4     int arr[5];
 5     printf(" please input five number :");
 6     for (int i = 0; i < 5; i++) {
 7         scanf("%d", &arr[i]);
 8     }
 9     for (int i = 0; i < 5; i++)
10     {
11         printf("%d", arr[i]);
12 
13     }
14     printf("\n");
15     for (int i = 0; i < 4; i++)
16     {
17         for (int j = 0; j < 4 - i; j++) {
18             if (arr[j]>arr[j+1])
19             {
20                 int a = arr[j];
21                 arr[j] = arr[j+1];
22                 arr[j+1] = a;
23             }
24         }
25 
26     }
27     for (int i = 0; i < 5; i++)
28     {
29         printf("%d", arr[i]);
30 
31     }
32     return 0;
33 }

 

 

标签:arr,int,28,冒泡排序,++,printf
From: https://www.cnblogs.com/tkmi/p/18076107

相关文章

  • 蓝桥杯备考随手记: 常用的三种排序算法(冒泡排序、插入排序、选择排序)
    1.冒泡排序(BubbleSort)冒泡排序是一种简单直观的排序算法,在待排序序列中不断地交换相邻两个元素的位置,通过多次遍历,将最大(或最小)的元素逐渐向右(或左)移动到正确的位置,直到整个序列有序。冒泡排序的基本思想如下:从序列的第一个元素开始,比较相邻两个元素的大小。如果前一个元......
  • 冒泡排序及qsort实现
    冒泡排序的核心思想就是:两两相邻的元素进行比较。假设有一个数组,它是:8 32 710 9107 4现在我们要通过两两对比的方式将其升序排列。我们要先将第一个和第二个对比,如果第一个数较大的话就交换位置。也就是说我们首先要将8和3对比然后交换位置,现在我们的数组就变为了3......
  • 【算法】冒泡排序、简单选择排序、基数排序、插入排序、希尔排序
    冒泡排序冒泡排序的核心思想是两两进行对比交换。从索引i=0开始,索引i所对应的值与索引i+1所对应的值进行对比交换。不断进行以上操作,每一轮都会让至少一个数变得符合顺序。packagecom.test;importjava.util.Arrays;publicclassBubbleSort{ publicstaticvoi......
  • 【Java】使用 Java 语言实现一个冒泡排序
    【Java】使用Java语言实现一个冒泡排序前言上一篇文章已经学习了,如何使用IDE集成开发工具编写Java代码,并输出了一段HelloWorld的代码。本篇文章将通过IDE使用Java语言实现一个冒泡排序。冒泡排序介绍冒泡排序也是一种简单直观的排序算法。冒泡排序的基本思想是多次遍历......
  • 冒泡排序
    1、基本概念这里使用C++来实现冒泡排序法冒泡排序法采用不停地交换彼此位置来实现,故而形象地称之为冒泡冒泡排序主要是由两层循环组成(这里记下来的原因就是两层循环的停止条件,自己编写出了错误)。1、外层循环:主要是用来轮询;2、内层循环:主要用来交换位置(前提是满足if条件)3、外......
  • 【C语言】冒泡排序
    一、数组越界数组越界是在数组本有的元素个数(内存)外,打印数组时,多出的数组内存,为数组越界官方含义:数组下标变量的取值超过初识定义时的大小,导致对数组元素的访问出现在数组的范围之外,C语言常见错误之一二、冒泡排序分析代码:先看主函数创建数组并初始化创建变量sz,......
  • 冒泡排序的习题全集(含答案)
    习题11.给定一个包含红色,白色和蓝色,共n个元素的数组nums,原地对他们进行排序,使得相同颜色的元素相邻,并按照共色,白色,蓝色顺序排列。我们使用整数0,1,2分别表示红色,白色,蓝色packagemaopao;importjava.util.*;publicclasschapter1{ publicstaticvoidmain(String[]ar......
  • Java - 冒泡排序
      //冒泡排序publicclassBubbleSort{ publicstaticvoidmain(String[]args){ //定义一个整型的数组 int[]array={64,34,25,12,22,11,90} bubbleSort(array); for(inti:array){ System.out.println(i+""); } } publicstaticvoidbubbl......
  • 冒泡排序和选择排序--C语言
    冒泡排序(升序):设计思想:每两个相邻的数进行比较,大的往后走详细过程:例:99,100,88,80,100,90,77,22,33,90第一遍:99与100比较,100大,继续向后走,100与88比较,100大,100与88交换一下位置,继续向后走100与80比较,100大,100与80交换一下位置,继续向后走100与100比较,相等,不需要......
  • Python基础----冒泡排序和二分查找(持续更新中)
    冒泡排序(共3个版本)在冒泡排序中,一共有3个版本,经常使用的是v3.0,v3.0版本的精彩之处就在于b=false和b=true只要把这点搞懂,那么冒泡排序就没什么难的!!!li=[5,4,7,8,2,1]#冒泡排序的v1.0版本forjinrange(len(li)-1):foriinrange(len(li)-1):......