`

【原创】C 经典 冒泡排序 算法

阅读更多
#include <stdio.h>
//C 冒泡 排序  
main()
{
	int num[]={11,1,22,2,33,3,44,4,55,5};
	int size=sizeof(num)/sizeof(num[0]);//求数组长度 必须用sizeof
	int i,j,temp;
	for(i=0;i<size;i++)
	{
		for(j=0;j<size-1;j++)
		{
			if(num[j]>num[j+1])
			{
				temp=num[j];
				num[j]=num[j+1];
				num[j+1]=temp;
			}	
		}
		printf("%d,",num[i]);
	}
	printf("\n");
}
0
0
分享到:
评论
1 楼 ErinToJerry 2011-07-26  
您取的数据非常特殊,摆放的位置也非常特殊。您可以再用其他的测试数据试试,你的代码有问题!

相关推荐

    排序算法改进综合实验

    1. **实现基本排序方法**:实验涵盖了七种经典的排序算法: - 直接插入排序:通过比较相邻元素并交换位置来逐步构建有序序列。 - 希尔排序:基于插入排序,通过设置间隔序列来减少元素的移动次数。 - 直接选择...

    数据结构课设内部排序算法研究的报告及源代码

    在这个报告中,涉及了五种常见的内部排序算法,包括冒泡排序、简单选择排序、快速排序、直接插入排序以及堆排序。 1. **冒泡排序**:这是一种简单的排序算法,通过重复遍历数组,每次比较相邻元素并交换(如果需要...

    7大经典排序(原创带注释)

    排序算法是计算机科学中最早研究的算法之一,它们的作用是将一组数据按照特定顺序排列。 1. 冒泡排序(Bubble Sort) 冒泡排序是一种简单的交换排序,通过不断比较相邻元素并交换位置,使较大或较小的元素逐渐“浮...

    个人原创 六种排序法源码 可直接运行

    这里我们主要探讨六种经典的排序算法,包括直接插入排序法、冒泡排序法、直接选择排序法、快速排序法、堆排序法和归并排序法。这六种排序算法各有特点,适用于不同的场景。 1. 直接插入排序法: 直接插入排序的基本...

    各种排序算法源代码(c语言控制台程序)+毫秒级计时函数

    这个压缩包文件包含了多种经典的排序算法的C语言实现,以及一个毫秒级计时函数,这对于学习和理解排序算法的性能非常有帮助。让我们逐一探讨这些知识点。 首先,桶排序(Bucket Sort)是一种分布式排序算法,它将...

    javascript基本常用排序算法解析

    冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字...

    算法:冒泡排序;直接插入排序;希尔排序;快速排序;堆排序;归并排序;基数排序

    算法 原创文章每月最少两篇文章,后续最新文章会在首发,视频首发,大家可以加我进交流群,技术交流或提意见都...八大排序算法 排序Algorithm.cpp-C ++版 排序Algorithm.py-Python版 原理说明: 更多精彩,敬请期待!

    算法小集锦(本人做程序时从晚上下载过的一些网页)

    8. **用Visual C++实现排序算法大全 - 网易学院.mht**:这可能是一个包含多种排序算法实现的教程,如冒泡排序、插入排序、选择排序、快速排序、归并排序等,适合初学者了解和比较不同排序算法的效率和应用场景。...

    国人原创良心自制图书管理系统C语言版.zip

    对于大量图书数据,排序算法如冒泡排序、快速排序或归并排序可能被用来优化查询性能。 此外,该系统很可能包含了用户交互界面,比如命令行接口。C语言提供了标准输入输出流(stdio.h库),使得开发者可以通过scanf...

    单片机的C语言中数组的用法(转) (附原创源码)

    动态数组实现任意数排序的常见算法有冒泡排序、选择排序、插入排序、快速排序等。这里我们以冒泡排序为例,介绍如何在动态数组上实现排序: ```c void bubbleSort(int *arr, int n) { for (int i = 0; i ; i++) { ...

    大一C语言实训20个任务(原创)

    15. **排序算法**:快速排序、冒泡排序、插入排序等基本排序算法的实现,了解它们的时间复杂度和适用场景。 16. **查找算法**:线性查找、二分查找等,理解其工作原理和效率。 17. **链表**:链表是一种动态数据...

    精品代码(练手用) 绝对原创

    这可能包括了如排序算法(如冒泡排序、快速排序)、搜索算法(如线性搜索、二分搜索)、数据结构(如链表、树、图)、文件操作、内存管理、错误处理等方面的内容。原创性保证了这些代码的独特性和新颖性,可能还包含...

    共享天下三级C语言上机100题背诵版(roud原创)

    对于排序,可以使用冒泡排序、选择排序或其他高效排序算法,但这里简化了问题,仅提供了一种基础的交换排序方法,即当元素位置错误时进行交换。 3. **上机环境与操作**: 上机考试通常会在特定环境中进行,如这里...

    C语言课程设计代码汇总

    9. **排序与查找算法**:快速排序、冒泡排序、插入排序、二分查找等经典算法可能在课程设计中得到应用。 10. **数据结构**:链表、栈、队列、树等抽象数据类型的实现是C语言课程设计常见的主题,有助于理解数据组织...

    如何求最大值以及所在数组里的位置

    - 使用冒泡排序算法对数组进行排序。 - 内层循环负责比较相邻两个元素并交换它们的位置,外层循环控制比较的轮数。 6. **输出排序后的数组**: - 打印排序后的数组。 #### 总结 通过以上步骤,我们不仅找到了...

    C语言设计课题大全.

    - **算法与数据处理**:实现成绩排序算法,如快速排序或冒泡排序,以满足成绩展示需求;同时,开发成绩统计功能,计算平均分和最高分,识别优秀学生。 - **文件操作与数据持久化**:通过文件读写功能,将成绩数据...

    数据结构课程设计报告-电话号码查询系统.doc

    - 按电话号码排序:可以使用冒泡排序、选择排序、插入排序、快速排序、归并排序等基本排序算法,或者优化的排序算法如堆排序。对于大量数据,快速排序和归并排序通常表现更好。 5. 文件操作: - 读取:程序启动时...

    传智扫地僧 C、C++、数据结构、设计模式

    "传智播客 C 和 C++ 与数据结构基础讲义(传智扫地僧).pdf"可能涵盖了数组、链表、栈、队列、树、图等基本数据结构,以及它们在实际问题中的应用,如排序算法(冒泡排序、快速排序、归并排序等)和查找算法(二分...

    数据结构 考研复习笔记

    5. **排序与查找**:详细解析各种排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序)的时间复杂性和适用场景。查找算法则包括顺序查找、二分查找、哈希查找等。 6. **动态规划与递归**:在解决...

Global site tag (gtag.js) - Google Analytics