本文创作灵感来源于 极客时间 王爭老师的《数据结构与算法之美》课程通过课后反思以及借鉴各位学友的发言总结,现整理出自己的知识架构以便日后温故知新,查漏补缺
O(n)如果在java数组排序算法的最后一个位置插入数据,时间复杂度为 O(1)O(1)
O(n)出现这种现象是因为java数组排序算法的存储空间是连续的。
O(n)接着我们对插入方法进行如下优化。当我们往java数组排序算法中除末尾以外的任何位置插入数据的时候可以把要插入位置的已有元素放在java数组排序算法末尾,要插入的数据放在盖插入位置那么时间复杂度就一直是
O(n),删除操作变得高效了这种标记删除正是JVM标记清除回收垃圾算法的核心思想。
java数组排序算法的查找时间复杂度并不是
O(1)O(1)O(1),java数组排序算法支持随机访问根據下标随机访问的时间复杂度并是
专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
//abcd四个人相遇了他们要排队,身高高的人站前面
//这四人先是随便站的,就按abcd的顺序站每个人交换位置只能和旁边的人交换
//b对a说: 我比你高站前面没毛病,
//b再看c说:你仳我高你厉害你跟你前面的比比看谁更高
//c于是对d说:我比你高,你到后面去于是c和d交换位置
//心想我刚和c比过肯定比他矮,就不找他比叻
//d对a说:我比你高站你前面没毛病
//d再看b说:你比我高你站我前面,于是d和b交换位置