当前位置: 首页 > news >正文

手机网站模板建站软件工程项目开发流程

手机网站模板建站,软件工程项目开发流程,html网页设计结课作业,微信网站开发冒泡排序及其优化 冒泡排序核心思想 冒泡排序的核⼼思想就是#xff1a;两两相邻的元素进⾏⽐较 1题目举例 给出一个倒序数组#xff1a;arr[10]{9,8,7,6,5,4,3,2,1,0} 请排序按小到大输出 1.1题目分析 这是一个完全倒序的数组#xff0c;所以确定冒泡排序的趟数#xff0…冒泡排序及其优化 冒泡排序核心思想 冒泡排序的核⼼思想就是两两相邻的元素进⾏⽐较 1题目举例 给出一个倒序数组arr[10]{9,8,7,6,5,4,3,2,1,0} 请排序按小到大输出 1.1题目分析 这是一个完全倒序的数组所以确定冒泡排序的趟数就是需要九趟冒泡排序 1.2冒泡排序函数实现 //冒泡排序函数 void bubble_sort(int* arr, int sz)//参数接收数组元素个数 {//确定冒泡排序趟数int i 0;for (i 0; i sz - 1; i){//一趟冒泡排序int j 0;for (j 0; j sz - 1 - i; j)//确定交换的对数{if (*(arr j) *(arr j 1)){//交换int temp *(arr j);*(arr j) *(arr j 1);*(arr j 1) temp;}}} }1.3打印数组函数实现 //打印数组函数 void print(int* arr, int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(arr));} }1.4完整代码实际代入实现 #includestdio.h //冒泡排序 //冒泡排序函数 void bubble_sort(int* arr, int sz)//参数接收数组元素个数 {//确定冒泡排序趟数int i 0;for (i 0; i sz - 1; i){//一趟冒泡排序int j 0;for (j 0; j sz - 1 - i; j)//确定交换的对数{if (*(arr j) *(arr j 1)){//交换int temp *(arr j);*(arr j) *(arr j 1);*(arr j 1) temp;}}} } //打印数组函数 void print(int* arr, int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(arr));} } int main() {int arr[] { 9,8,7,6,5,4,3,2,1,0 };int sz sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, sz);print(arr, sz);return 0; }1.5运行结果展示 2.题目举例 假设给出一个极端数组arr[10]{9,0,1,2,3,4,5,6,7,8} 给他排序按小到大输出 2.1题目分析 我们观察题目就会发现这个数组只需1趟冒泡排序就会完成排序要求但是如果我们依旧使用上面那个冒泡排序的代码他就会任然在一趟排好的情况下继续两两比较这样就会大大浪费时间所以我们就可以对以上冒泡排序代码进行优化。 2.2冒泡排序函数优化实现 //冒泡排序函数优化 void bubble_sort(int* arr, int sz)//参数接收数组元素个数 {//确定冒泡排序趟数int i 0;for (i 0; i sz - 1; i){int flag 1;//假设数组是有序的//一趟冒泡排序int j 0;for (j 0; j sz - 1 - i; j)//确定交换的对数{if (*(arr j) *(arr j 1)){//交换int temp *(arr j);*(arr j) *(arr j 1);*(arr j 1) temp;flag 0;//不是有序}}if (flag 1)//如果已经有序就跳出循环{break;}} }2.3打印数组函数实现 //打印数组函数 void print(int* arr, int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(arr));} }2.4完整代码优化实际代入实现 //冒泡排序优化 //冒泡排序函数优化 void bubble_sort(int* arr, int sz)//参数接收数组元素个数 {//确定冒泡排序趟数int i 0;for (i 0; i sz - 1; i){int flag 1;//假设数组是有序的//一趟冒泡排序int j 0;for (j 0; j sz - 1 - i; j)//确定交换的对数{if (*(arr j) *(arr j 1)){//交换int temp *(arr j);*(arr j) *(arr j 1);*(arr j 1) temp;flag 0;//不是有序}}if (flag 1)//如果已经有序就跳出循环{break;}} } //打印数组函数 void print(int* arr, int sz) {int i 0;for (i 0; i sz; i){printf(%d , *(arr));} } int main() {int arr[] { 9,0,1,2,3,4,5,6,7,8 };int sz sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, sz);print(arr, sz);return 0; }2.5运行结果展示
http://www.dnsts.com.cn/news/30457.html

相关文章:

  • 文登市住房和城乡建设局网站建网站方法
  • 自己做的优惠卷网站怎么进商品织梦网做网站
  • 成都建设监理协会网站国外有哪些做服装的网站
  • 九江网站建设排行榜网站建设公司信息
  • 门户网站模板html5济南模版网站
  • 手机怎么制作网站网址个人网站设计 优帮云
  • 建网站的优势如何在百度上发表文章
  • 网站 预算站群 网站如何做
  • aardio 网站开发做五金有哪些网站推广
  • 宁波建网站可按需定制乌班图系统做网站
  • 深圳网站建设服务哪家专业自己怎么建个网站赚钱
  • 网站怎样排版网站建设项目详情
  • 网站角色管理系统织梦网站模板视频教程
  • 4s店网站建设方案中国建筑装饰网公众号
  • 汽车网站的建设方向买域名是什么意思
  • 建设电子商务网站流程做建材网站
  • 山东高端网站定制网站建设询价报告
  • 临沂品牌网站建设公司温州企业自助建站系统
  • 大型公司为什么做网站网站后台页面是什么
  • wix做的网站能扒下来北京网页设计制作网站
  • 如何免费建立自己的网站wordpress改网址导航
  • 旅游网站模板大全遵义网站建设制作公司
  • 教学资源库 网站建设做五金标准件网站
  • 小说网站怎么做词淘客网站做的好的
  • 校园文化网站建设赣州章贡区天气预报15天
  • 平面排版网站做动漫网站如何应用数据绑定
  • 做的网站如何被百度搜到查房价的官方网站
  • 公众号链接的手机网站怎么做实例 久久建筑网
  • 广西建设工程信息网seo内链优化
  • 仪征建设银行官方网站淘宝内部优惠券网站怎样做的