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

网站软件定制开发制作推广网站名是什么

网站软件定制开发制作,推广网站名是什么,1网站建设的目标是什么意思,wordpress迁移后插件消失一、思想 冒泡排序的基本思想是利用两两比较相邻记录的方式,通过一系列的比较和交换操作,使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中,都会从数列的起始位置开始,对相邻的元素进行比较,如果它们…
一、思想

冒泡排序的基本思想是利用两两比较相邻记录的方式,通过一系列的比较和交换操作,使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中,都会从数列的起始位置开始,对相邻的元素进行比较,如果它们的顺序不符合要求(例如,前一个元素大于后一个元素),则交换它们的位置。这样,每轮遍历后,至少会有一个元素被移动到其最终位置。重复这个过程,直到没有任何一对元素需要交换位置,即整个数组变为有序。

冒泡排序的过程可以形象地比喻为水中的气泡上升过程,较小的元素逐渐“冒”到数列的顶端,而较大的元素则沉到底部。这个过程就像是在水中的气泡一样,不断向上冒出,直到所有的气泡都排好序。

冒泡排序的时间复杂度为O(n^2),这使得它在处理大规模数据时效率不高。尽管如此,由于其实现简单,对于小规模数据集或者基本有序的数组,冒泡排序仍然是一个不错的选择。

二、图解

i指针控制次数,j指针每次遍历时进行两两比较,j每遍历一遍都会将一个最大的数排好序

依次重复上述步骤,直到j遍历完n-1遍。如果一个数组本来就是有序或者经过小于n-1次就已经排好了序,那么j指针后续的遍历就是徒劳,所以我们可以根据j指针在遍历过程中是否有交换进行判断,如果没有交换说明已经排好序,这个时候就可直接返回

三、代码实现
void bubble_sort(vector<int>& arr) {for (int i = 0; i < arr.size(); i++) {bool f = false;for (int j = 0; j < arr.size() - i - 1; j++) {if (arr[j] > arr[j + 1]) {swap(arr[j], arr[j + 1]);f = true;}}if (!f) return;}
}
    public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {boolean f = true;for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {f = false;swap(arr, j, j + 1);}}if (f) {break;}}}
http://www.yayakq.cn/news/323614/

相关文章:

  • 网站的弹窗广告怎么做关于网站建设公司大全
  • 扬州市网站建设网站网址大全
  • 汉南公司网站建设wordpress批量导入tag
  • 建湖建网站的公司优秀网站建设评选活动海报
  • 网络公司+网站建设+小程序phpcms 网站栏目
  • 各大电商购物网站转化率报表中搜seo
  • 部门网站建设的工作汇报景区门户网站建设的必要性
  • 如何跑网站建设业务写一篇软文1000字
  • iis网站管理助手ui设计是什么职业
  • 万网网站模板购买宝塔wordpress内链打开404
  • wordpress 设置常规站点地址吉祥物在线设计网站
  • 徐州免费网站建站模板js 抽奖网站
  • 网站自助授权系统登不上学校的网站该怎么做
  • 做网站一个月20g流量够吗网站建设产品话术
  • 怎么创建个网站小程序制作开发
  • 做贷款的网站有哪些推荐一个免费的网站
  • 河北省建设厅国内seo排名
  • 百度网站地址提交wordpress 网站生成app
  • 做网站需要去哪里备案手机网站开发方式
  • 网站注册账号有风险吗wordpress 注册 登陆不了
  • 如何搭建手机网站快手营销软件
  • 寻找网站开发做网站frontpage 2003
  • 如何做好集团网站建设深圳的网站建设公司pestl分析
  • 邢台哪个公司做网站好一级a做爰片免费网站迅雷下载
  • 网站培训机构网站开发培训学院
  • 全国有哪些做服装的网站常用浏览器网址大全
  • 怎么查询网站是谁做的学网站建设好么
  • 做网站 修复漏洞phpadmin wordpress
  • 平面设计师推荐网站网吧网站怎么做
  • 3d设计网站网站建设 做个网上商城要多少钱啊