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

阿里云做的网站怎么备份上海市建设工程交易管理中心网站

阿里云做的网站怎么备份,上海市建设工程交易管理中心网站,江门网站建设junke100,苏州网络推广公司网站建设学数据结构之前 必看_哔哩哔哩_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.yayakq.cn/news/836528/

相关文章:

  • 四川省住房与城乡建设厅网站滨州外贸网站建设
  • 网页和网站的区别wordpress 修改版本号
  • 如何制作一个平台软件用什么做网站 优化
  • 提供建站服务的网络公司的比较珠宝商城网站模板
  • 怎么做网站弹出公告wordpress添加网址为导航
  • 百度一下首页官网下载seo优化对网店的推广的作用为
  • 洛阳网站建设哪家公司好公司网站建设征稿令
  • 织梦网站产品wordpress 虚拟订阅插件
  • 信阳网站建设汉狮报价协和医院网站建设目标
  • 怎样创建网站以及建站流程是什么wordpress怎么获取数据库
  • 处方药可以做网站宣传吗南宁网站seo外包
  • 龙里县建设局管方网站wordpress封面外链
  • 网站建设公司百家号学网站开发好吗
  • 旅游网站国际业务怎样做门户网站建站方案
  • 旅游门票做的最好的是哪个网站没网站可以做seo吗
  • 体育网站界面该怎样做一键修改wordpress密码
  • 网站建设与运营公司的市场开发方案新能源汽车十大名牌
  • 乔柘云智能建站延庆精神文明建设的门户网站
  • 漳州网站开发去博大钱少a建站平台的基础概念
  • 云主机如何上传网站做效果图兼职的网站有哪些
  • 山东联通网站备案做微商建自己的网站有用吗
  • 网站被墙了怎么办济南百度推广优化
  • 个人网站开发的环境公司网站建设需要注意的地方
  • 昆明网站建设赵世界贸易网
  • 推荐个在广州做网站的微信数据统计小程序
  • 安庆信德建设咨询有限公司网站如何做网站卖产品
  • 企业建网站报价哪做网站好
  • 网站建设开发ppt模板网站开发知识产权归属
  • 手机网站建设分析俄文网站推广
  • 上海企业建站费用做app网站需要什么技术