冒泡法排序笔记一例
#include <stdio.h>
#include <stdlib.h>
#define LEN 8
/***************************************************************************
功能:通过冒泡法对一个数组进行由大到小排列
***************************************************************************/
void sort(int *a , int len);
void printArray(int *a , int len);
int main()
{
int arr[LEN] = {444,-656,-543,23,54,65,2,-34};
printArray(arr,LEN);
sort(arr,LEN);
printf("after sort .....\n");
printArray(arr,LEN);
return 0;
}
/***************************************
将一个数组中的数值按从大到小排列;
***************************************/
void sort(int *a , int len)
{
int i,m,value;
for(i=0; i<len; i++)
{
value = *(a+i); //用第i个元素值value,与后面所有元素进行大小比较
for(m=i+1; m<len; m++)
{
if(value<*(a+m)) //若后面的元素比value大,刚两个数组元素调换,并更新value值
{
*(a+i) = *(a+m);
*(a+m) = value;
value = *(a+i);
}
}
}
}
/*************************
打印输出一个数组内容
*************************/
void printArray(int *a , int len)
{
int i ;
for(i=0; i<len; i++)
{
printf("array[%d]: %d\n",i,*(a+i));
}
}
注:相关知识
1)、数组通过指针来操作
2)、冒泡法原理
3)、C语言源码文件基础结构
分类:
C语言基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?