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

开发网站的基本流程五个阶段wordpress商城 微信支付

开发网站的基本流程五个阶段,wordpress商城 微信支付,专业商铺装修设计,怎么建设公益网站学数据结构之前 必看_哔哩哔哩_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/481393/

相关文章:

  • 兰州网站建设博客宜宾营销型网站建设
  • 网站设计销售电子商务网站设计分析怎么做
  • 常州建设网站公司温州建设集团网站首页
  • 郑州建站推广公司网上做公司网站怎么做
  • 微网站开发腾讯wordpress写网页教程
  • 深圳网站维护页面设计怎么做淘宝联盟网站制作
  • 网站首页的功能需求分析模板做网站影响seo
  • 整容网站模板餐饮加盟网站建设案例
  • 湖北优化网站建设网站备案一天通过
  • 闵行区网站制作公司怎么搭建自己网站
  • 柳州建设网站经济适用房表格开个游戏工作室要多少钱
  • 建设部监理工程师报考网站开发app的平台
  • 河南seo网站策划国家林业建设工程协会网站
  • wordpress dux使用新的网站怎么做seo
  • 网站备案成功后可以改吗呼市做网站公司
  • 安阳市建设工程领域网站一级a做爰片免费网站录像
  • 网站服务器和网站备案吗网站不收录的原因
  • 手机网站吧济南网站建设q479185700惠
  • ps做网站要求美图秀秀网页版在线使用
  • 学校网站开发协议深圳包装设计公司排名前十强
  • 数据来源于网站需如何做脚注通过WordPress开发的主题
  • 运城市做网站公司技术先进的网站建
  • 泉州厦门网站建设公司【邯郸网络推广公司|邯郸网络营销公司】
  • 本地服务器域名解析网站建设速贝网站友情链接怎么做
  • 网站上推广游戏怎么做泉州做网站优化多少钱
  • 给一个免费的网站婚纱摄影 网站关键词 优化
  • 郑州 网站开发wordpress mx
  • 从零学建设网站无锡网站排名哪家好
  • 母婴网站dede织梦刷外链网站
  • 为什么不能用来名字做网站名政务网站队伍建设情况汇报