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

在html中做网站 视频小程序网站开发运行合同

在html中做网站 视频,小程序网站开发运行合同,wordpress 本机安装,制作一个网站的费用是多少以从小到大排序为例: 冒泡排序步骤: 1,从左到右(或从右到左)对比相邻两个数,左边的数 大于 右边的数 则交换位置 2,重复第一个步骤 看代码: 1,从左到右(或从右到左)对比相邻两个数,左边的数…

以从小到大排序为例:

冒泡排序步骤:

1,从左到右(或从右到左)对比相邻两个数,左边的数 大于 右边的数 则交换位置

2,重复第一个步骤

看代码:

1,从左到右(或从右到左)对比相邻两个数,左边的数 大于 右边的数 则交换位置

#include<iostream> 
int main()
{//示例  从小到大排序int x[10] = { 3,4,45,5,43,23,24,2543,25,342 };for (int i = 0;i < 10;i++){if (i == 9)break;//最后一个值  没有i+1  加上这句,防止数组引用时 溢出if (x[i] > x[i + 1]){int 临时存储 = x[i];x[i] = x[i + 1];x[i + 1] = 临时存储;}}//输出数组中每个值 看看效果for (int i=0;i<10;i++){std::cout << x[i] << " ";}std::cout<<std::endl;return 0;
}

2,重复第一个步骤

#include<iostream> 
int main()
{//示例  从小到大排序int x[10] = { 3,4,45,5,43,23,24,2543,25,342 };for (int j = 0;j < 10;j++)//步骤2{for (int i = 0;i < 10;i++)//步骤1 {if (i == 9)break;//最后一个值  没有i+1  加上这句,防止数组引用时 溢出if (x[i] > x[i + 1]){int 临时存储 = x[i];x[i] = x[i + 1];x[i + 1] = 临时存储;}}}//输出数组中每个值 看看效果for (int i=0;i<10;i++){std::cout << x[i] << " ";}std::cout<<std::endl;return 0;
}

用类来实现

#include<iostream> class A
{
public:int x[10];A()//构造函数里 初始化数组中的值{x[0] = 3,x[1] = 4,x[2] = 45,x[3] = 5,x[4] = 43,	x[5] = 23,x[6] = 24,x[7] = 2543,x[8] = 25,x[9] = 342;}void 输出(){for (int i = 0;i < 10;i++)std::cout << x[i] << " ";std::cout << std::endl;}void 交换(int 位置a, int 位置b){int c= x[位置a];x[位置a] = x[位置b];x[位置b] = c;}void 把最大值往右移(int 结束位置){for (int i = 0; i < 结束位置;i++){//if (i == 结束位置)break;//最后一个值  没有i+1  加上这句,防止数组引用时 溢出if (x[i] > x[i + 1]){交换(i, i + 1);}}}void 开始冒泡排序()//这里演示 从大到小排序{for (int i = 9; i>=0;i--){把最大值往右移(9);输出();//展示一下 每次移到后的 数组}}
};
int main()
{A a;std::cout << " 开始前 \n";a.输出();//排序前 输出一下 看看效果std::cout << " 排序中 \n";a.开始冒泡排序();std::cout << " 完成 \n";a.输出();//排序后 输出一下 看看效果return 0;
}

优化一下,减少计算次数,先看代码,(代码 下面有解析)

#include<iostream> class A
{
public:int x[10];A()//构造函数里 初始化数组中的值{x[0] = 3, x[1] = 4, x[2] = 45, x[3] = 5, x[4] = 43, x[5] = 23, x[6] = 24, x[7] = 2543, x[8] = 25, x[9] = 342;}void 输出(){for (int i = 0;i < 10;i++)std::cout << x[i] << " ";std::cout << std::endl;}void 交换(int 位置a, int 位置b){int c = x[位置a];x[位置a] = x[位置b];x[位置b] = c;}bool 把最大值往右移(int 结束位置){bool 交换位置 = false;for (int i = 0; i < 结束位置;i++){//if (i == 结束位置)break;//最后一个值  没有i+1  加上这句,防止数组引用时 溢出if (x[i] > x[i + 1]){交换(i, i + 1);交换位置 = true;}}return 交换位置;}void 开始冒泡排序()//这里演示 从大到小排序{bool 交换位置 = true;for (int i = 9; i >= 0;i--){if (!把最大值往右移(9))break;输出();//展示一下 每次移到后的 数组}}
};
int main()
{A a;std::cout << " 开始前 \n";a.输出();//排序前 输出一下 看看效果std::cout << " 排序中 \n";a.开始冒泡排序();std::cout << " 完成 \n";a.输出();//排序后 输出一下 看看效果return 0;
}

解析:

之前的代码 也优化一下:

#include<iostream> 
int main()
{//示例  从小到大排序int x[10] = { 3,4,45,5,43,23,24,2543,25,342 };for (int j = 9;j>=0;j--)//步骤2{bool 移动 = false;for (int i = 0;i < j;i++)//步骤1 {if (x[i] > x[i + 1]){int 临时存储 = x[i];x[i] = x[i + 1];x[i + 1] = 临时存储;移动 = true;}}if (!移动)break;}//输出数组中每个值 看看效果for (int i = 0;i < 10;i++){std::cout << x[i] << " ";}std::cout << std::endl;return 0;
}

http://www.dtcms.com/wzjs/805991.html

相关文章:

  • 店铺设计装修赣榆网站建设xxiaoseo
  • 网站开发环境选择百度网站的优势
  • 网站开发实训总结致谢wordpress删除谷歌自提
  • 织梦网站如何做404wordpress ux theme
  • 可以做内容的网站湘潭网站建设 AA磐石网络
  • 网站上传到虚拟服务器网站建设氵金手指下拉十二
  • 淘宝客没有网站怎么做上海所有公司名称
  • 网站建设学那些课深圳知名室内设计公司
  • 建行官方网站c 网站开发案例详解
  • 平面设计实例网站网站做招聘需要什么资质
  • 网站要有可留言功能 怎么做福州建站网络公司
  • 建网站建设的基本流程电商平台谈双11变冷
  • win7系统做网站服务器系统在吗做网站商城
  • 深圳外贸网站优化什么是企业网站策划案
  • 网站标题用什么符号分开珠海网站建设及优化
  • 上海网站关键词排名优化报价东莞全网合一网站
  • 网络公司 网站建设 小程序中国建设银银行招聘网站
  • 做网站去哪个公司好甘肃住房和城乡建设厅网站首页
  • 北京网站开发浩森宇特有什么网站做任务给钱的
  • 柞水县城乡建设局网站wordpress 页面转跳
  • 有经验的企业做网站wordpress实时交流插件
  • 文化馆网站建设磁力搜索器在线
  • 网站建设电话销售录音深圳网站营销推广公司电话
  • wordpress中文站cn电子工程网 ofweek
  • 做任务 网站深圳知名设计公司
  • 企业为什么做网站推广网站问题有哪些内容
  • 东莞网站建设东莞crm软件系统 运用
  • 有没有好的网站可以学做头发网址类网站怎么做
  • 建设网站需要提交什么资料企业网站营销的典型案例
  • 上行30m可以做网站吗企业公司网站建设公司