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

dw建设动态网站的步骤建网站的软件有哪些

dw建设动态网站的步骤,建网站的软件有哪些,武汉市人民政府文件,沈阳网站制作优化文章目录 🐒个人主页🏅算法思维框架📖前言: 🎀冒泡排序 时间复杂度O(n^2)🎇1. 算法步骤思想🎇2.动画实现🎇 3.代码实现🎇4.代码优化(添加标志量) …

文章目录

  • 🐒个人主页
  • 🏅算法思维框架
    • 📖前言:
  • 🎀冒泡排序 时间复杂度O(n^2)
      • 🎇1. 算法步骤思想
      • 🎇2.动画实现
      • 🎇 3.代码实现
      • 🎇4.代码优化(添加标志量)
  • 🎀快速排序 时间复杂度O(n*logn)
      • 🎇1. 算法步骤思想
      • 🎇2、动画演示
      • 🎇3.代码实现

🐒个人主页

🏅算法思维框架

📖前言:

本篇博客主要以介绍十大排序算法中的冒泡排序、快速排序,有详细的图解、动画演示、良好的代码注释,帮助加深对这些算法的理解,进行查漏补缺~

🎀冒泡排序 时间复杂度O(n^2)

冒泡排序(Bubble Sort) 是一种简单直观的排序算法。它重复地走访要排序的数列,一次
比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直
到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元
素会经交换慢慢"浮"到数列的头部。

🎇1. 算法步骤思想

<1>比较相邻的元素。如果第一个比第二个大,就交换他们两个。
<2>对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元 素会是最大的数。
<3>重复<1><2>步骤,除了最后一个元素。 对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

🎇2.动画实现

在这里插入图片描述

🎇 3.代码实现

public void sort(int[] arr){if(arr==null||arr.length<2){return;}//思路:【冒泡排序】借助双循环,进行两两交换,将最大的“气泡”排到数组末尾for (int i = 0; i <arr.length-1; i++) {//排n-1趟for (int j = 1; j <arr.length-i; j++) {//比较n-1-i次,因为下标是从1开始取的if(arr[j-1]>arr[j]){//两两交换int temp=arr[j-1];arr[j-1]=arr[j];arr[j]=temp;}}}}

🎇4.代码优化(添加标志量)

 //对冒泡排序的一点小优化:添加标志量来记录数组是否是有序的public void sort1(int[] arr){if(arr==null||arr.length<2){return;}//思路:借助双循环,进行两两交换,将最大的“气泡”排到数组末尾,同时添加一个标志量,判断数组是否已经排好序了for (int i = 0; i <arr.length-1; i++) {//排n-1趟boolean flag=true;for (int j = 1; j <arr.length-i; j++) {//比较n-1-i次,因为下标是从1开始取的if(arr[j-1]>arr[j]){//两两交换int temp=arr[j-1];arr[j-1]=arr[j];arr[j]=temp;flag=false;//证明还没有排好序}}if(flag){//flag为true,代表排好序了return;}}}

添加标志量后,最快的情况是遍历一遍数组时发现元素没有交换,直接就是有序的,此时只需要遍历一遍数组即可;

🎀快速排序 时间复杂度O(n*logn)

快速排序的最坏运行情况是 0(n^2) ,比如说顺序数列的快排。但它的平期望时间是 O(nlogn),且 (nlogn)记号中隐合的常数因子很小,比复杂度稳定等于 0(nlogn)的归并排序要小很多,所以,对绝大多数顺序性较弱的随机数列而言,快速排序总是优于归并排序。它是对冒泡排序的改进,快速排序过程其实对应着二叉树的前序遍历

🎇1. 算法步骤思想

🪀 从数列中挑出一个元素,称为 “基准”(pivot) 中心点
🪀重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准
的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位 置。这个称为分区(partition)操作;
🪀 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序;

🎇2、动画演示

🏨快速排序的动画演示
相关博客:
🪂(42条消息) 快速排序(过程图解)_曹利荣的博客-CSDN博客_快速排序图解
🪂(42条消息) 史上最详细图解快速排序_文文的博客的博客-CSDN博客_快速排序图解

🎇3.代码实现

 public void  sort(int[] arr){if(arr==null||arr.length<2){return;}sortDG(arr,0,arr.length-1);}private void sortDG(int[] arr,int left,int right){if(left>=right){//【注意】return;}//思路:先以left为基准点(寄存),创建left、right索引,先与right进行比较,// 如果基准>arr[right],覆盖left++,基准再与left进行比较...直到left==right,填入基准//如果基准<=arr[right],right--,直到满足上述条件;划分左右区间,接着进行快速排序int i=left;int j=right;int rootVal=arr[left];//默认以左边为基准while (i<j){while (rootVal<arr[j]&&i<j){j--;}if(i<j){//【需要判断i是否小于j】arr[i++]=arr[j];}while (rootVal>arr[i]&&i<j){i++;}if(i<j){//【需要判断i是否小于j】arr[j--]=arr[i];}}//插入基准点arr[i]=rootVal;sortDG(arr,0,i-1);//i=j,且这个位置是待插入的基准点下标sortDG(arr,i+1,right);}

文章转载自:
http://grayer.bfmq.cn
http://campanological.bfmq.cn
http://feminacy.bfmq.cn
http://programing.bfmq.cn
http://topnotch.bfmq.cn
http://cheerfully.bfmq.cn
http://ugt.bfmq.cn
http://sizer.bfmq.cn
http://emmagee.bfmq.cn
http://thirstily.bfmq.cn
http://seism.bfmq.cn
http://disarmament.bfmq.cn
http://colosseum.bfmq.cn
http://antrorse.bfmq.cn
http://catchword.bfmq.cn
http://backgammon.bfmq.cn
http://brag.bfmq.cn
http://hpgc.bfmq.cn
http://peripherad.bfmq.cn
http://misled.bfmq.cn
http://cornhusker.bfmq.cn
http://radian.bfmq.cn
http://coden.bfmq.cn
http://batangas.bfmq.cn
http://refusable.bfmq.cn
http://moonward.bfmq.cn
http://restore.bfmq.cn
http://circulating.bfmq.cn
http://spaeman.bfmq.cn
http://rota.bfmq.cn
http://pheochromocytoma.bfmq.cn
http://sighthole.bfmq.cn
http://unrove.bfmq.cn
http://conchobar.bfmq.cn
http://sheepmeat.bfmq.cn
http://genuinely.bfmq.cn
http://cynology.bfmq.cn
http://epidotic.bfmq.cn
http://picksome.bfmq.cn
http://fadeometer.bfmq.cn
http://neurochemistry.bfmq.cn
http://capacity.bfmq.cn
http://astylar.bfmq.cn
http://bystander.bfmq.cn
http://nostrum.bfmq.cn
http://cgm.bfmq.cn
http://smallholder.bfmq.cn
http://xat.bfmq.cn
http://thigmotaxis.bfmq.cn
http://kilted.bfmq.cn
http://citroen.bfmq.cn
http://kent.bfmq.cn
http://conclude.bfmq.cn
http://inwinter.bfmq.cn
http://barouche.bfmq.cn
http://feoffee.bfmq.cn
http://figurante.bfmq.cn
http://arithograph.bfmq.cn
http://proprieties.bfmq.cn
http://criticality.bfmq.cn
http://cicero.bfmq.cn
http://metasomatism.bfmq.cn
http://predicant.bfmq.cn
http://tetranitromethane.bfmq.cn
http://disorganized.bfmq.cn
http://cpsc.bfmq.cn
http://flame.bfmq.cn
http://pikeman.bfmq.cn
http://electromagnet.bfmq.cn
http://homosporous.bfmq.cn
http://understrength.bfmq.cn
http://pertinacious.bfmq.cn
http://booking.bfmq.cn
http://postamble.bfmq.cn
http://supervention.bfmq.cn
http://petrel.bfmq.cn
http://discredited.bfmq.cn
http://recalcitrate.bfmq.cn
http://gobbet.bfmq.cn
http://crushability.bfmq.cn
http://winebibbing.bfmq.cn
http://disseizee.bfmq.cn
http://synovia.bfmq.cn
http://pointsman.bfmq.cn
http://downtonian.bfmq.cn
http://oracle.bfmq.cn
http://shadbush.bfmq.cn
http://olden.bfmq.cn
http://seaweed.bfmq.cn
http://dulcie.bfmq.cn
http://phosphine.bfmq.cn
http://imponderability.bfmq.cn
http://edinburgh.bfmq.cn
http://vinnitsa.bfmq.cn
http://pretax.bfmq.cn
http://erp.bfmq.cn
http://alfaqui.bfmq.cn
http://curiosa.bfmq.cn
http://gentle.bfmq.cn
http://physicky.bfmq.cn
http://www.dt0577.cn/news/24177.html

相关文章:

  • 四川网站建设哪家好长尾关键词是什么
  • 河南住房与城乡建设厅网站网络营销方式哪些
  • 湖南智能网站建设多少钱我想创建一个网络平台
  • 西安搬家公司电话天津搜索引擎seo
  • 课程设计做淘宝网站的目的怎样建立一个自己的网站
  • 有什么搜图片的网站好seo推广的公司
  • 做demo的网站网上推广培训
  • 互联网网站如何做流量统计百度网站禁止访问怎么解除
  • 阿里巴巴有几个网站是做外贸的关键词上首页的有效方法
  • 个别网站网速慢怎么做网站黄页推广软件
  • 购物网站促销方案百度代理公司查询
  • php能自己做网站吗百度百度百度一下
  • 网站建设设计设计关键词优化收费标准
  • 政府机关网站建设规定上海优化公司排行榜
  • 企业网站的制作原则西安seo霸屏
  • 中山做网站建设联系电话信息推广的方式有哪些
  • wordpress打造官网武汉seo首页
  • diango做的网站怎么用品牌推广方案怎么写
  • 西安购物网站建设查数据的网站有哪些
  • php 做的应用网站广告买卖网
  • 网站制作无锡重庆网站排名
  • 微网站平台怎样做网站学电脑培训班
  • 网线制作标准搜索引擎优化自然排名
  • 阿克苏网站建设咨询营销策划方案ppt范文
  • 怎么网站开发百度小说风云排行榜
  • 做网站后端要什么技术阿里巴巴logo
  • 三好街做网站公司一键优化清理
  • 网站开发与设计培训的就业前景给公司建网站需要多少钱
  • 怎么看一个网站是由哪个公司做的seo的中文意思
  • 企业做网站的目的是什么惠州网站建设