#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//交换两个位置
void swap(int a[],int pos1,int pos2)
{
a[pos1]=a[pos1]^a[pos2];
a[pos2]=a[pos1]^a[pos2];
a[pos1]=a[pos1]^a[pos2];
}
//冒牌排序
void bubble(int a[],int n)
{
int i,j;
for(i=0;i<n-1;i++) //冒泡的次数 N-1
{
//前后比较,挑选出一个合适的气泡
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
swap(a,j,j+1);
}
}
}
}
int main()
{
//测试用例
int a[]={331,34,43,64,75,43,7,4234,876,34};
//排序
bubble(a,10);
//打印结果
int i;
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
system("pause");
return 1;
}
分享到:
相关推荐
冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言....
1冒泡排序 2改进的冒泡排序,在一次冒泡的过程中,如果没有发生交换,则已经有序 3进一步改进的冒泡排序,如果在某次冒泡过程中,最后一次进行交换的位置为flag,则表示flag之后的序列已经有序,那么下一次冒泡就...
冒泡排序的C语言实现及详细说明.zip 冒泡排序的C语言实现及详细说明.zip 冒泡排序的C语言实现及详细说明.zip 冒泡排序的C语言实现及详细说明.zip 冒泡排序的C语言实现及详细说明.zip 冒泡排序的C语言实现及详细说明....
冒泡排序pta 冒泡8.c 使用C语言实现的冒泡 冒泡8.c 使用C语言实现的冒泡 冒泡8.c 使用C语言实现的冒泡冒泡8.c 使用C语言实现的冒泡冒泡8.c 使用C语言实现的冒泡冒泡8.c 使用C语言实现的冒泡冒泡8.c 使用C语言实现的...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出
优化后的冒泡排序C语言代码示例: ```c #include void bubbleSort(int arr[], int n) { int i, j, swapped; for (i = 0; i < n - 1; i++) { swapped = 0; // 设置标志位 for (j = 0; j < n - 1 - i; j++) { /...
本文将详细讲解六种经典的排序算法——合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合提供的文件名(sort.c、set.c、main.c、set.h、sort.h)推测出每个文件可能包含的代码实现。 1. **合并...
C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例...
冒泡排序的算法可以用C语言来实现,以下是一个完整的程序: ```c #include "stdio.h" main(){ int R[8]; int T=0; int i,j; printf("请输入 8 个整数: "); for(i=1;i;i++) scanf("%d",&R[i]); for(i=1;i;i...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
在C语言中实现冒泡排序,我们需要理解基本的数组操作、条件判断以及循环结构。 首先,我们来详细讲解冒泡排序的原理。冒泡排序的核心思想是两两比较相邻元素,如果它们的顺序错误(即前一个元素大于后一个元素),...
二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言...
冒泡排序算法两种C语言实现方法,在VC开发环境下验证通过
在C语言中,冒泡排序通常包含以下几个关键步骤: 1. **初始化**: 首先,定义一个数组并填充需要排序的数据。例如,可以创建一个整型数组`int arr[N]`,其中`N`是数组的长度。 2. **外层循环**: 对于数组中的每一个...
冒泡排序和选择排序是两种基础的排序算法,在计算机科学中有着广泛的应用,尤其是在学习编程语言如C语言时,理解并能实现这两种排序算法是非常重要的。下面将详细讲解这两种排序方法以及它们在C语言中的实现。 **...
冒泡排序的程序实现可以使用C语言来实现。下面是一个简单的冒泡排序程序: ```c #include int main(){ int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i;i++) scanf("%d",&a[i]); printf(...
选择排序、插入排序、冒泡排序以及快速排序和归并排序的C语言实现,绝对可用
C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找c语言的冒泡排序和折半查找...