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

计算机系毕业论文想要做好一个网站 怎么做西安优化外

计算机系毕业论文想要做好一个网站 怎么做,西安优化外,什么是模板网站,计算机网站建设的毕业论文冒泡排序及其优化 冒泡排序核心思想 冒泡排序的核⼼思想就是:两两相邻的元素进⾏⽐较 1题目举例 给出一个倒序数组:arr[10]{9,8,7,6,5,4,3,2,1,0} 请排序按小到大输出 1.1题目分析 这是一个完全倒序的数组,所以确定冒泡排序的趟数&#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完整代码实际代入实现

#include<stdio.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.bjxfkj.com.cn/article/100843.html

相关文章:

  • 在线建设网站2023知名品牌营销案例100例
  • 外贸哪家做网站巨量算数数据分析入口
  • wordpress文章在那个文件夹seo公司是做什么的
  • 深圳做棋牌网站建设哪家公司收费合理沈阳关键词优化报价
  • 园林古建设计网站百度站长工具如何使用
  • wordpress galleryseo专员是做什么的
  • 营销型网站建设优化泰安seo推广
  • 怎么在土巴兔做网站百度收录比较好的网站
  • vuejs 做网站 性能电脑优化大师
  • yandex俄语网站建设南昌seo实用技巧
  • 连云港网站制作百度联盟项目看广告挣钱
  • 免费python在线正常网站谷歌浏览器 免费下载
  • 搭建网站服务器需要什么配置长沙seo搜索
  • 北滘 网站建设爱站网长尾挖掘工具
  • 公司网站建设找谁做网站快速收录
  • 莆田企业自助建站系统外链百科
  • 上海建设银行网站全网关键词云在哪里看
  • 深圳手机网站模板全自动引流推广软件免费
  • 动态交互网站建设广州seo怎么做
  • 如何给自己建设的网站设置登陆用户名和密码系统设置友情链接有什么作用
  • 做网站一些专业术语网上竞价平台
  • 青岛网站建如何在各种网站投放广告
  • 承德公司做网站谷歌广告平台
  • 网站首页框架图网络推广营销方案免费
  • 网站建设与开发定制哪有网页设计公司
  • 网站建设费属于广告费吗百度推广平台有哪些
  • 青岛网站空间南宁seo外包平台
  • 如何利用网站做淘宝客seo搜索优化
  • 做网站需要专业seo的课谁讲的好
  • 济南网站建设和优化seo优化方式包括