当前位置: 首页 > 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.dt0577.cn/news/14035.html

相关文章:

  • 如何看网站的关键词广告公司名字
  • 阿里云企业网站搭建端点seo博客
  • 做网站是否要备案专业seo网络推广
  • 提供做pc端网站国内新闻大事20条简短
  • 大连企业需要做网站网络营销服务平台
  • 深圳有哪些软件公司seo推广优化平台
  • 无锡论坛网站建设搜索引擎优化方案
  • 大的网站建设公司品牌宣传推广策划方案
  • 网站开发和网站运营网络营销活动策划方案模板
  • 网站开发专业考啥证书个人建网站的详细步骤
  • 如何更改公司网站内容综合查询
  • 社交网站开发平台谷歌搜索引擎入口2023
  • flash网站怎么做上海搜索引擎优化1
  • 代理网关app未运行网站推广排名优化
  • php网站建设与管理营销软文范例500
  • 怎么创建自己的网站平台app站长工具高清吗
  • wordpress首页分类标题seo快速排名优化
  • 武安做网站接广告的平台
  • 自己做的网站实现扫码跳转sem扫描电镜
  • 网站域名 代办网站seo设计方案案例
  • 加强网站网络安全建设现在网络推广哪家好
  • 微信公众号视频网站开发搜易网托管模式的特点
  • 网站建设的er图怎么画360搜索引擎入口
  • 网站分为几种类型站长之家seo工具包
  • 长沙服务专业的建网站广州竞价托管代运营
  • 网站复制按钮怎么做百度收录入口提交
  • 陕西省城乡住房建设厅网站漯河seo公司
  • 郑州制作网站价格公司产品营销广告宣传
  • 买一个成品网站多少钱网站代运营推广
  • 收费搭建网站网站建设企业咨询