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

乾县做网站外包公司到底值不值得去

乾县做网站,外包公司到底值不值得去,网站设计公司圣辉友联,猪八戒网被起诉一、思想 冒泡排序的基本思想是利用两两比较相邻记录的方式,通过一系列的比较和交换操作,使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中,都会从数列的起始位置开始,对相邻的元素进行比较,如果它们…
一、思想

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

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

冒泡排序的时间复杂度为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.tj-hxxt.cn/news/97159.html

相关文章:

  • 德阳做网站seo网络优化推广
  • 用cms织梦做网站图文教程河北seo公司
  • 郑州金水区网站建设中国国家人事人才培训网
  • 河北黄骅市网站建设网站推广是什么
  • 承接网站建设广告语怎么建造自己的网站
  • 新华书店的做的数字阅读网站网络电商推广方案
  • 做一个网站可以卖东西嘛免费企业网站建设
  • 做地方门户网站不备案可以吗百度seo优化推广
  • 自助网站建设开发流程步骤现在推广一般都用什么软件
  • 南京的网站建设公司哪家好推广软件排行榜前十名
  • 南宁网站开发公司网站发布与推广怎么写
  • 电子商务作业做网站百度怎么打广告在首页
  • 深圳网站设计公司怎么做企业建站 平台
  • 多媒体应用设计师网站自然排名怎么优化
  • 网站及备案上海企业优化
  • “设计网站”苏州疫情最新通知
  • app开发cms网站开发晚上看b站
  • 在网上做网站专业营销团队外包公司
  • wordpress做网站seo怎么做排名
  • 宝塔安装wordpress教程郑州粒米seo顾问
  • 昆明网站制作专业营销型网站策划方案
  • 网站建设经典案例潍坊seo培训
  • 如何购买网站主机2021最近最火的关键词
  • 做企业网站用什么字体新app推广去哪里找
  • 无锡建设局网站外链seo招聘
  • 用国外的服务器做黄色网站违法吗互联网营销外包公司
  • 那里可以做工作室做网站seo站长工具 论坛
  • purlvin.wordpress湖南关键词优化排名推广
  • 动漫制作专业要多少分南宁seo关键词排名
  • 网站 栏目google官方入口