logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++语言程序设计——12 排序算法-桶排序

另外,桶排序也不属于严格意义上的分治法,桶排序是“ 分桶排序合并 ”,而分治法是 “分治合”。最后,再将所有桶合并。此外,如果数据元素分布不均匀,桶排序效率会下降,例如,当所有元素都集中在少数几个桶或集中在一个桶时,时间复杂度是 O(n。i = 2,需要比较 a[2] = 3 和 a[1] = 2、a[0] = 1,即 2 次比较。桶排序所需空间复杂度为 O(n+k),n 是每个桶内存储元素的平均

#排序算法#c++#算法
Python程序开发——python 基础知识点总结

注释就是打草稿,写的东西并不会真正出现在结果里。在Python语言中,注释是使用井号键 # 或三引号 “”" 来分别进行单行注释和多行注释。其中多行注释是以三引号开头,以三引号结尾。例如,下列python代码,第一行用#注释了所以没有运行,第 2-3 行用三个引号进行注释了,是多行注释,所以也没有运行:运行结果如下,注释内的内容被注释掉了所以没有显示:命名规则在考试中常考到,这里要注意,不仅是变量

#python#开发语言
【数据结构】——查找、散列表的相关习题

low指针一开始指向13,high指针一开始指向134,所以mid指向50,第一次比较90>15,所以low+1,high指针不变,此时low指针指向62,high指针指向134,即mid指向90,即第二次比较时找到目标元素,查找成功的比较次数为2。1、已知有序表(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功的比较次数为()。,查找成

文章图片
#数据结构#散列表
数据结构与算法设计分析——动态规划

与分治法不同的是,动态规划通常解决的是`重叠子问题性质`的问题,解决子问题只需一次,解决后会将其解保存并重复使用,避免重复计算。动态规划通常采用自底向上的方式,通过先解决子问题,再解决大问题的方式进行求解。动态规划适合用于`优化问题`,并且能够保证得到全局最优解。动态规划对比贪心法、分治法算法,由于需要存储各种状态,所以其需要的空间更大。三种算法的对比如下表:|名称|贪心法| 分治法 | 动态规划

文章图片
#动态规划#算法#贪心算法
数据结构学习笔记——查找算法中的树形查找(平衡二叉树)

平衡二叉树以二叉排序树为基础,若二叉排序树中左、右子树的高度之差的绝对值不超过1,则称为平衡二叉树(AVL树),其左、右子树也为一棵平衡二叉树,其平均查找长度为O(log2。二叉树中`左子树的深度减去其右子树深度`,称为该结点的`平衡因子`,平衡二叉树中结点的平衡因子只可能为`1`、`-1`或`0`三种,其中`叶子结点`的平衡因子均为`0`,例如下面这个二叉树为平衡二叉树:叶子结点0、1、6的平衡

文章图片
#数据结构
数据结构学习笔记——图的存储结构(邻接矩阵、邻接表、邻接多重表和十字链表)

图的常用存储结构有邻接矩阵和邻接表,另外还有十字链表、邻接多重表等等。//图的顶点数目、图的边数目 char V [ MAXSIZE ];//一维数组,存储顶点 int E [ MAXSIZE ] [ MAXSIZE ];//二维数组,边的邻接矩阵 } Graph;100//图的顶点数目、图的边数目 char V [ MAXSIZE ];//一维数组,存储顶点 int E [ MAXSIZE ]

#数据结构#学习#算法
Python数据结构学习笔记——栈

目录一、栈的定义和特性(一)栈的定义(二)栈的反转特性二、实现分析步骤三、栈的Python实现代码四、栈的应用(一)匹配圆括号(二)匹配符号(三)模2除法(十进制转二进制)(四)进制转换结语一、栈的定义和特性(一)栈的定义栈是一种线性数据结构,栈是元素的有序集合,其元素的顺序取决于添加顺序或移除顺序,它有两端,称作顶端和底端,即对应栈的栈顶和栈底,栈中元素的添加称为入栈,而元素的移除称为出栈,栈中

#python#数据结构#开发语言
HarmonyOS应用开发——使用HUAWEI DevEco Studio创建第一个程序 HELLO WORLD!

目录前言一、软件准备二、安装步骤三、四、结语前言前段时间博主的闹娃6有幸升级了华为的鸿蒙系统HarmonyOS2.0,它是一个面向全场景、物联网的分布式操作系统,是一个新一代的智能终端。新的系统确实很流畅,感觉确实不一样。这是升级后的图片,之前搞的开发版的摩尔纹太难受了。好了,回归正题,其实博主也想尝尝如何开发哈哈哈,虽然也不懂,在网上学习了一下如何使用HUAWEI DevEco Studio来进

#物联网#java#javascript
【华为 ICT & HCIA & eNSP 习题汇总】——题目集27

IEEE 802.1Q 的作用是生成 VLAN 标记,标签头中 VID 的取值范围为 [0,4095 ],VID = 0 用于识别帧优先级,故 VLAN 号的最大可能值为 4094,即最多可以配置 4094 个不同VLAN,其编号取值范围为 [1,4094]。通过使用路由聚合,也称为超网,从而有效地减小路由表的大小,进而提高路由器的查找效率,从而直接减少路由表中的条目数量,降低内存与 CPU 开销

#华为#网络#计算机网络 +1
C++语言程序设计——01 C++程序基本结构

c++基础框架包括头文件、命名空间和主函数。`头文件`中包含已经定义好的类与函数,一个c++程序中可以有很多头文件;`命名空间`中的std的意思是”standard“(标准),即使用std标准命名空间。命名空间的作用是解决不同类库的名字产生冲突的问题(因为不同的库可能使用相同的函数名或变量名)。最后,`主函数`int main(){ } 是所有程序运行的起始点,左括号代表是开始,右括号是结束。另外

文章图片
#c++#开发语言
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择