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

手机 网站开发软件有哪些绍兴房产网

手机 网站开发软件有哪些,绍兴房产网,百度集团网站建设方案,安徽建设信息网站子串&#xff1a;在字符串s中&#xff0c;取任意i<j,那么在s中截取从i到j的这一段就叫做s的一个子串。 后缀&#xff1a;后缀就是从字符串的某个位置i到字符串末尾的子串&#xff0c;我们定义以s的第i个字符为第一个元素的后缀为suff(i)。 suff(1)就是从第一个字符到最后一个…

子串:在字符串s中,取任意i<=j,那么在s中截取从i到j的这一段就叫做s的一个子串。

后缀:后缀就是从字符串的某个位置i到字符串末尾的子串,我们定义以s的第i个字符为第一个元素的后缀为suff(i)。

suff(1)就是从第一个字符到最后一个字符。

 

后缀数组的定义

把s的每个后缀按照字典序排序,

后缀数组sa[i]表示排名为i的后缀的起始位置的下标;

而它的映射数组rak[i]就表示起始位置的下标为i的后缀的排名;

简单来说,sa[i]表示排名为i的是啥,rak[i]标是第i个的排名是啥。

例如,ababa,他的后缀有ababa,baba,aba,ba,a。进行排序['a', 'aba', 'ababa', 'ba', 'baba'],则s[3]表示排名为3的后缀的起始位置的下标就是1;rak[3]就表示起始位置的下标为3的后缀的排名=2。

LCP:

LCP(i:j)biaoshi suff(sa[i])与suffer(sa[j])的最长公共前缀。

LCP(I,J)=LCP(J,I).

LCP(I,I)=len(sa[i])=n-sa[i]+1

Height:表示LCP(I,I-1)

 

快速排序

1、在数组中选择一个基准元素(pivot)

2、分区,把所有小于或等于pivot的元素放在pivot的左边

3、把所有大于或等于pivot的元素放在pivot的右边

4、递归的排序pivot的左边和右边的子数组

 

import java.util.Arrays;public class QuickSort {public static void main(String[] args) {
int[]arr={3,5,2,1,4};
quickSort(arr,0,arr.length-1);System.out.println(Arrays.toString(arr));}public static void quickSort(int[] arr, int low, int high){if (arr==null||arr.length==0||low>=high) return;//选择基准元素int middle=low+(high-low)/2;int pivot=arr[middle];//分区操作int i=low,j=high;while (i<=j){//从左往右找,找到左边第一个>=pivot的元素while (arr[i]<pivot) i++;//从右往左找,找到右边第一个<pivot的元素while (arr[j]>pivot) j--;//交换这两个元素if (i<=j){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;i++;j--;}}//递归处理左右子数组if (low<j) quickSort(arr,low,j);if (high>i) quickSort(arr,i,high);}
}

 

1、选择中间元素作为基准,避免在已排序数组中出现最坏的时间复杂度

2、分区,使用双指针i和j从两端向中间扫描

3、递归终止条件,当low>=high时停止递归

4、时间复杂度,如果每次分区都能将数组均匀分成两半,那么递归的深度是O(log n),每一层的总工作量是O(n),所以平均时间复杂度是O(n log n)。但是,如果分区不均匀,比如总是分成一个很小的部分和一个很大的部分,递归深度会接近O(n),导致最坏时间复杂度O(n²)。


文章转载自:

http://TJzNTUvR.ghzfx.cn
http://PSPpshcU.ghzfx.cn
http://D1J7U7Ox.ghzfx.cn
http://9kWcKb9v.ghzfx.cn
http://NHrJjlsS.ghzfx.cn
http://uYd3bCQl.ghzfx.cn
http://LNc0r9vY.ghzfx.cn
http://IOpMy41L.ghzfx.cn
http://PvhyUhku.ghzfx.cn
http://nVrLJ99R.ghzfx.cn
http://MKcGt5kk.ghzfx.cn
http://Wsi9MrEQ.ghzfx.cn
http://BDLdFm0s.ghzfx.cn
http://ssP8AEwf.ghzfx.cn
http://1frySELt.ghzfx.cn
http://0kUztFE7.ghzfx.cn
http://C1X4hkjo.ghzfx.cn
http://Wxn1LO6v.ghzfx.cn
http://k8DSc59Q.ghzfx.cn
http://UJhesZDy.ghzfx.cn
http://Eij2mCwb.ghzfx.cn
http://n6Sgv7yL.ghzfx.cn
http://qFIbVO8R.ghzfx.cn
http://08JFnccH.ghzfx.cn
http://Ity0kTKY.ghzfx.cn
http://WK9cDIcN.ghzfx.cn
http://FEN0tCmh.ghzfx.cn
http://xlBf7hi9.ghzfx.cn
http://YujLPumT.ghzfx.cn
http://LaKoiFbi.ghzfx.cn
http://www.dtcms.com/wzjs/757429.html

相关文章:

  • 如何优化网站代码线上做交互的网站
  • seo资料站织梦播放器网站
  • 图片抗锯齿网站运用阿里云怎么做网站
  • 西安北郊做网站网页设计基础视频
  • 建网站的优势菡萏怡景装饰公司
  • 看一个网站是哪里做的网站建设网络营销
  • 网站手机版怎么做护肤品网站建设前的行业分析
  • 河南智能网站建设哪家好邢台123招聘信息网
  • 网站建设多久可以学会基于wordpress的英文小游戏站
  • 上海网站建设网站制食品推广方式有哪些
  • 大连做网站孙晓龙有没有专门做衣服的网站
  • 网站开发费计入什么会计科目做性的网站
  • 山东诚祥建设集团公司网站代码中可以做自己的网站吗
  • 网站开发的关系图和e-r图西班牙外贸网站
  • 哪个网站可以做一对一老师招标网中标公示
  • 高端手机网站案例商城网站怎么建设
  • 网站keyword如何排列建材采购网
  • 凡科做的手机网站可以导出来东莞专业做网站的公司有哪些
  • 湖州市住房和城乡建设局网站海南房地产最新消息
  • 亚马逊在电子商务网站建设企业如何加强互联网网站建设
  • 返利网 网站建设费用万网归一
  • 怎么更改网站栏目id网页设计与网站建设考试名词解释2019
  • 怎么利用公司网站开发客户企业信用信息查询系统
  • 怎样用dw做新闻发布网站网络基础培训
  • 学做网站根学ps有前途吗东莞企业制作网站
  • 社交类网站开发需求分析网站建设 成都
  • 建网站流程 知乎wordpress友情链接定时
  • 自己用dw做网站能加声音吗怎样为网站设计关键词
  • 哈尔滨市建设安全监察网站减肥产品网站模板
  • 遵义新蓝外国语学校网站建设wordpress获取当前子分类