c语言冒泡排序_冒泡排序算法:面试最爱的笔试题,那就来C语言底层,交换排序...

费话不多说直接上代码,一头雾水:

设待排序的键值为

45 38 66 90 88 10 25 45

void BubbleSort(List R ,int n)

{

int i,j temp,endsort;

for(i=1;i<=n-1;i++){

endsort=0;

for(j=1;j

if(R[j].key>R[j+1].key){ //若逆序则交换记录

temp=R[j];

R[j]=R[j];

R[j+1]=R[j+1];

endsort=1;

}

}

if(endsort==0) break;

}

}

该算法的时间复杂度为O(n*n),冒泡排序是稳定的排序方法。

如何解题分解:

第一行为初始键值序列,第二行起依次为各趟起泡的结果,图中非加粗的键值是当前待排序的无序序列。

初键值 45 38 66 90 88 10 25 45

第一趟 38 45 66 88 10 25 45 90

第二趟 38 45 66 10 25 45 88 90

第三趟 38 45 10 25 45 66 88 90

第四趟 38 10 25 45 45 66 88 90

第五趟 10 25 38 45 45 66 88 90

第六趟 10 25 38 45 45 66 88 90

第七趟 10 25 38 45 45 66 88 90

【冒泡排序过程示意图】

为啥叫冒泡排序:该方法的排序过程与气泡从水中往上冒的情况类似,所以称为冒泡排序。

手指不停敲打手机键盘,这不是一般人能手写的代码。

1ea4134c8a733c4bf922b96b46086f79.png

人生总是充满着不确定,却又舍不得放下拥有的。努力握紧拥有的,伸手向未来寻求更好的生活,学会冒险与突破,接受不断打击,跌倒重新爬起来。

安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值