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

做qq阅读网站介绍网络推广公司企业

做qq阅读网站介绍,网络推广公司企业,广东疫情为什么这么严重,寿光做网站的学数据结构之前 必看_哔哩哔哩_bilibili 1.认识复杂度和简单排序算法_哔哩哔哩_bilibili 桶排序(Bucket sort)------时间复杂度为O(n)的排序方法(一)_多桶排序时间复杂度-CSDN博客 桶排序 测试场景:数组中有10000个随…

 学数据结构之前 必看_哔哩哔哩_bilibili

1.认识复杂度和简单排序算法_哔哩哔哩_bilibili

桶排序(Bucket sort)------时间复杂度为O(n)的排序方法(一)_多桶排序时间复杂度-CSDN博客

 桶排序

        测试场景:数组中有10000个随机数,范围在(0-100000)

        使用100个桶,每个桶存放的数据范围为:0-999, 1000-1999, 2000-2999,依次类推

public class BucketSort {public static void bucketSort(int[] data){//新建100个桶int bucketSize = 100;ArrayList<ArrayList<Integer>> buckets = new ArrayList<>(bucketSize);for (int i = 0; i < bucketSize; i++) {buckets.add(new ArrayList<>());  //0-99}//遍历数据,将数据放到桶中for (int i : data) {  //0-10000buckets.get(i / 1000).add(i);}//在桶内部进行排序int k = 0;for (int i = 0; i < bucketSize; i++) {ArrayList<Integer> list = buckets.get(i);Integer[] num = list.toArray(new Integer[1]);Arrays.sort(num);//拷贝到data中for (int n : num) {data[k++] = n;}}}public static void main(String[] args) {Random random = new Random();int[] data = new int[10000];for (int i = 0; i < data.length; i++) {data[i] = random.nextInt(100000);}BucketSort.bucketSort(data);System.out.println(Arrays.toString(data));}}

  



数据结构分类

时间复杂度

        对于有n个元素的数组。

                选择排序:

                        循环一次进行n次比较,找出一个最小值。

                        再循环一次进行n-1次比较找出次小值。

                        。。。

                        这样的循环有n次,每轮循环进行n次,n-1次。。。1次比较

                        时间复杂度计算:

                               循环复杂度:n+n-1+n-2+...+1

                                比较复杂度:n+n-1+n-2+...+1

                                合计为一个等差数列  an^2+bn+C

                                用极限的思维,时间复杂度考虑最坏情况,只看最高项。时间复杂度为o(n^2)

                冒泡排序:

                        假设排序规则为升序

                        从左往右进行一次循环,相邻两个数进行比较交换位置。进行了n-1次比较。第一次循环肯定确定了最右边一个元素。

                        再循环一次进行n-2次确定次右边一个元素。

                        。。。

                        这样的循环有n次,每轮循环进行n-1次,n-2次。。。1次比较

                        时间复杂度计算:

                               循环复杂度:n-1+n-2+...+1

                                比较复杂度:n-1+n-2+...+1

                                合计为一个等差数列  an^2+bn+C

                                用极限的思维,时间复杂度考虑最坏情况,只看最高项。时间复杂度为o(n^2)

异或运算  无进位相加

        两数相加

                      异或运算相比用直接相加的方式来说是没有用到第三个临时参数来储存值,并且位运算是直接操作内存地址,比加减乘除都要快。

                      前提条件是a,b不能是同一个内存地址,而不是说a,b值相等就不能进行位运算相加。因为a,b同内存的话,操作a或者b同时改变了两者的值都归零了。

                      int a,b;          

                      a = a^b

                      b = a^b

                      a = a^b

http://www.mmbaike.com/news/57277.html

相关文章:

  • 网站建设课程的认识制作网站需要多少费用
  • 医院网站建设的规划方案百度服务电话在线人工
  • 帝国做网站是选择静态还是伪静态百度互联网营销
  • 家用100mb光纤做网站石家庄线上推广平台
  • 重庆网站建设哪家专业推广方案设计
  • 网站包含什么百度指数分析工具
  • 用python做网站开发的课程网站排名seo教程
  • 江西手机网站建设站长交流平台
  • 用游戏人物做网站属于侵权吗百度关键词搜索排名
  • 带地板翻转的网站怎么做网站优化和网站推广
  • 怎么做 社区网站首页网络营销方案的制定
  • 机械毕业论文代做网站网页模版
  • 自驾游网站建设系统优化软件十大排名
  • 微信 微网站开发房地产销售
  • 汽车网站怎么做app推广注册从哪里接单
  • 网站如何做播放线路免费开发网站
  • 有口碑的南昌网站制作品牌推广和品牌营销
  • 个人博客网站需求分析百度导航和百度地图
  • 仙居网站建设ciliba最佳磁力搜索引擎
  • wordpress做社交网站上海优化排名网站
  • 网站远程数据库磁力引擎
  • 南通营销型网站建设可靠的网站优化
  • 用vuejs做的网站宁波seo优化外包公司
  • 深圳做微信网站成都黑帽seo
  • 淘宝代运营公司排名优化网站seo公司
  • 做五金有哪些网站推广搜索竞价托管
  • 小公司网站建设现状优化网络的软件下载
  • c 做网站 知乎百度手机app下载并安装
  • 郑州营销型网站建设工作室珠海百度推广优化排名
  • 利用淘宝视频服务做视频网站新闻最近的大事10件