![](https://img-blog.csdnimg.cn/704de2d078e1419fb875a240754e8ff8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法和数据结构
文章平均质量分 87
常用算法和数据结构梳理,算法案例整理
谁是谁的小确幸
细节决定成败!
展开
-
MD5加密算法
介绍MD5的概念,特性,以及实际用途,MD5算法流程和原理。在Java和Python等不同语言中,实现md5加密算法演示。原创 2023-04-01 10:00:00 · 4346 阅读 · 0 评论 -
【数据结构】队列(queue)
队列(Queue)是一种先进先出(FIFO,First-In-First-Out)的线性表,介绍下它的基本结构以及按不同角度进行的分类。原创 2022-10-16 18:08:33 · 2784 阅读 · 1 评论 -
【数据结构】栈(Stack)
栈(Stack)是线性表的一种特殊的存储结构,介绍下栈的数据结构,“先进后出”原则,顺序栈和链式栈,以及实际应用原创 2022-10-12 08:53:46 · 1521 阅读 · 0 评论 -
【数据结构】数组
数据结构之数组,它本质是一种线性表的数据结构,用一组连续的内存空间来存储一组具有相同类型的数据。本篇介绍数组概念,Java ArrayList,数组相关的算法等内容。原创 2022-10-08 10:00:00 · 638 阅读 · 0 评论 -
【数据结构】BitMap
<beans> <!-- 开启Annotation注解注入配置 --> <context:annotation-config /> <!-- 扫描包 --> <context:component-scan base-package="com.iflytek.jtcn" use-default-filters="false"> <context:include-filter type="annotation" expression.原创 2021-04-09 00:05:35 · 29166 阅读 · 5 评论 -
【排序算法】常见排序算法总结
常用排序算法介绍,以及demo演示,时间复杂度、空间复杂度及稳定性的对比等原创 2022-06-26 22:00:00 · 431 阅读 · 0 评论 -
【基本算法】概率算法
1、什么是概率算法?概率算法依照概率统计的思想来求解问题,其往往不能得到问题的精确解,但是在数值计算领域得到了广泛的应用。因为很多数学问题,往往没有或者很难计算解析,此时便需要通过数值计算来求解近似值。概率算法执行的基本过程如下: (1). 将问题转化为相应的几何图形S,S的面积容易计算,问题的结果往往对应几何图形中某一部分S1的面积。 (2). 然后,向几何图形中随机撒点。 (3). 统计几何图形S和S1中的点数。根据S和S1面积的关系及各图形中的点数来计算得到结果。 (4)....原创 2021-01-07 18:01:02 · 3146 阅读 · 0 评论 -
【基本算法】穷举算法
1、什么是穷举?穷举算法是最简单的一种算法,其依赖于计算机的强大计算能力,来穷尽每一种可能的情况,从而达到求解问题的目的。穷举算法效率并不高,但适用于一些没有明显规律可循的场景。穷举的基本思想是从所有可能的情况中搜索正确的答案,在使用穷举算法时,需要明确问题的答案的范围,这样才可以在指定范围内搜索答案。指定范围之后,就可以使用循环语句和条件判断语句逐步验证候选答案的正确性,从而得到需要的正确答案。其执行步骤如下:(1). 对于一种可能的情况,计算其结果;(2).判断结果是否满足要求,如果不.原创 2021-01-07 18:00:48 · 7117 阅读 · 0 评论 -
【基本算法】递归
递归斐波那契数列累加阶乘原创 2017-11-02 16:41:41 · 318 阅读 · 0 评论 -
【基本算法】算法的复杂度
对于同一个问题,可能有成百上千种的解法,但哪种解决方案是最优的呢,还需要从算法占有的时间复杂度和空间复杂度去衡量。原创 2020-12-18 21:39:46 · 398 阅读 · 0 评论