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

相关文章:

  • 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面向对象
  • 刷题day54:柱形图中最大矩形
  • Java多线程基础面试总结(一)
  • 【数据挖掘与商务智能决策】第十一章 AdaBoost与GBDT模型
  • 数字孪生智慧应急怎么实现?
  • 运行时内存数据区之虚拟机栈——操作数栈
  • 你真正了解低代码么?(国内低代码平台状况分析)
  • 国家出手管人工智能AI了
  • Python数据分析案例24——基于深度学习的锂电池寿命预测
  • Difference between HTTP1.0 and HTTP1.1
  • Spring 之依赖注入底层原理