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

【数据结构】排序习题

8.对n个元素执行快速排序,需要的额外空间的大小为( )
A.O(1)
B.O(n)
C.O(logn)
D.O(nlogn)

答案:C

解析:

如果是递归算法,由于递归调用需要额外的O(logN)栈空间,所递归的深度大概为二叉树的深度,即logN

如果是非递归算法,需要模拟递归的过程,即需要保存子区间的索引,每次都会成对的保存,最多保存的索引也和二叉树的高度有关:2 * logN

所以空间复杂度为logN

在这里插入图片描述

 
 
 

2.使用选择排序对长度为100的数组进行排序,则比较的次数为( )
A.5050
B.4950
C.4851
D.2475

答案:B

解析:

选择排序,每次都要在未排序的所有元素中找到最值,

如果有n个元素,则

第一次比较次数: n - 1

第二次比较次数: n - 2

第n - 1次比较次数: 1

所有如果n = 100

则比较次数的总和:99 + 98 + … + 1

共4950次。


http://www.kler.cn/a/9988.html

相关文章:

  • WebStorm 如何调试 Vue 项目
  • 一文了解珈和科技在农业遥感领域的服务内容和能力
  • 11.11比赛总结
  • 解线性方程组(二)
  • 如何选择适合你的显示器:关键指标解析
  • 如何用python求导数
  • Vue学习-Vue入门
  • 【MySQL学习】认识MySQL数据库
  • ObjectBox一种基于中心点的无锚点目标检测方法
  • 「UG/NX」Block UI 快速定位ORentXpress
  • 4.10日报
  • 10个镜像网站工具箱供你使用,不注册ChatGPT也能免费使用ChatGPT
  • 2023美团春招4.8 后端真题和解析 第三题:水果打包
  • Servlet入门讲解
  • Python 小型项目大全 26~30
  • 一位27岁软件测试员,测试在职近5年,月薪不到2W,担心被应届生取代
  • keep-alive 和 router-view 的使用方法(Vue3)
  • 怎样才能进有数据、有技术的公司?
  • 3.1 微分中值定理
  • leetcode 139.单词拆分
  • 无重复全排列 [2*+]
  • tpm2-tools源码分析之tpm2_load.c(6)
  • 【二分汇总】
  • 全国青少年信息素养大赛2023年python·选做题模拟二卷
  • 「计算机控制系统」2. 采样与数据保持
  • houjie-cpp面向对象