程序分享--排序算法--冒泡排序

关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;

有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》。

-------------------------------------正文----------------------------------------

之前写过面试相关的文章,提到后续会分享面试过程中常见的代码。从今天开始,正式分享。以下是冒泡排序代码。传参为数组指针和长度。

当然,有些同学会使用stl::vector<int>,方式是一样的。但stl本身有sort函数:stl:sort()。因此,这次使用的是数组指针。

void bubble(int* nums, int len)

{

bool swap;

for(int i=0;i<len;i++)

{

swap =false;

for(int j=1;j<len-i;j++)

{

if(nums[j-1]>nums[j])

{

int temp = nums[j];

nums[j] = nums[j-1];

nums[j-1]=temp;

swap=true;

}

}

if(!swap)

{

break; //一趟排序中没有交换位置,说明元素已经有序。停止循环

}

}

}

相关推荐
吗~喽25 分钟前
【LeetCode】滑动窗口_水果成篮_C++
c++·算法·leetcode
yoke菜籽41 分钟前
面试150——区间
面试·职场和发展
立志成为大牛的小牛1 小时前
数据结构——四十九、B树的删除与插入
数据结构·学习·程序人生·考研·算法
高洁011 小时前
具身智能-普通LLM智能体与具身智能:从语言理解到自主行动 (2)
深度学习·算法·aigc·transformer·知识图谱
Java天梯之路1 小时前
上篇讲坑,这篇讲 “根”!Java 数据类型底层逻辑全解析
java·面试
l1t1 小时前
使用DuckDB SQL求解Advent of Code 2024第9题 磁盘碎片整理
数据库·sql·算法·duckdb·advent of code
小南家的青蛙2 小时前
LeetCode面试题 04.06 后继者
算法·leetcode·职场和发展
拾零吖2 小时前
数据结构与算法
数据结构
IT·小灰灰2 小时前
基于Python的机器学习/数据分析环境搭建完全指南
开发语言·人工智能·python·算法·机器学习·数据分析
wefg12 小时前
【C++】智能指针
开发语言·c++·算法