美文网首页
算法入门的不可不读的基本算法详解

算法入门的不可不读的基本算法详解

作者: Flame_Dream | 来源:发表于2021-08-31 21:50 被阅读0次

一、十大经典排序算法

排序算法是算法中最基本算法之一

首先我们要知道几个相关的概念:

1. 时间复杂度(平均时间复杂度、最好情况、最坏情况)

2. 空间复杂度

3. 排序方式

4. 稳定性

时间复杂度: 执行算法需要的计算工作量

空间算法:执行算法所需的内存空间

排序方式:内部排序和外部排序

稳定性:排序后 2 个相等键值的顺序和排序之前它们的顺序相同

关于时间复杂度:
1.平方阶(O(n2)):冒泡排序、选择排序和插入排序
2.线性对数阶(O(nlog2n)): 归并排序、快速排序、堆排序和希尔排序
3.O(n+k):计数排序、桶排序
4.O(nxK):基数排序

稳定性:

稳定的排序方法:冒泡排序、插入排序,归并排序和基数排序、计数排序、桶排序
不稳定的排序方法: 选择排序、快速排序、希尔排序、堆排序


sort_img.png

十大排序具体内容

  1. 冒泡排序
  2. 选择排序
  3. 插入排序
  4. 希尔排序
  5. 归并排序
  6. 快速排序
  7. 堆排序
  8. 桶排序
  9. 计数排序
  10. 基数排序

二、七大经典查找算法

查找算法:是在信息中找到特定的信息元素。

  1. 查找算法分类:
    1. 静态查找 和 动态查找

  注:静态或动态是针对被查找表而言的,动态查找:被查找数组(表)中有删除和插入等操作

    1. 无序查找 和 有序查找

  无序查找:被查找的数组(表)有序无序均可。

  有序查找:被查找的数组(表)必须是有序

  1. 平均查找长度(Average Search Length ASL):查找的值Value 和 比较的关键值的个数的期望值(简单说:查找成功次数的期望值)

查找成功的平均查找长度为:

ASL = PiCi;*

  Pi:查找表中第i个数据元素的概率。

  Ci:找到第i个数据元素时已经比较过的次数。




七大查找具体内容

  1. 顺序查找
  2. 二分查找
  3. 插值查找
  4. 斐波那契查找
  5. 树表查找
  6. 分块查找
  7. 哈希查找

本仓库持续更新中……

对一个的github地址:https://github.com/FlameDream/Learn_Algorithm

相关文章

  • 算法入门的不可不读的基本算法详解

    一、十大经典排序算法 排序算法是算法中最基本算法之一 首先我们要知道几个相关的概念: 1. 时间复杂度(平均时间复...

  • 区块链椭圆加密及使用

    相关文章: [区块链] 密码学——椭圆曲线密码算法(ECC) 椭圆曲线算法:入门 ECC椭圆曲线详解(有具体实例)...

  • 【分享实录】BANCOR算法详解及代码实现

    1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的...

  • 加密

    1: 对称密码算法 ---- AES摘要算法 分割线 2:摘要算法摘要算法,具有单向不可逆的基本性质,速度快。① ...

  • 【区块链技术工坊22期实录】王登辉:BANCOR算法详解及代码实

    1,活动基本信息 1)题目:【区块链技术工坊22期】BANCOR算法详解及代码实现2)议题:1)BANCOR算法的...

  • 异步社区本周预售新书

    《算法详解(卷1)——算法基础》 Tim Roughgarden著 算法详解系列图书共有4卷,本书是第一卷——基础...

  • 学习路线规划

    目前有两本书,《算法竞赛入门经典》和《算法竞赛进阶指南》。根据书名应该先看《算法竞赛入门经典》( 《算法竞赛入门经...

  • AC自动机 专题整理

    AC自动机学习记录 参考资料 字典树(讲解+模版)AC自动机算法AC自动机算法详解hdu 2222 ac自动机入门...

  • [机器学习实战]k近邻算法

    从一个最基本的算法示例来入门机器学习 第一个分类算法 --- k-近邻算法(简单地说,k近邻算法采用测量不同特征值...

  • 八月总结

    八月份前两周研究了一些算法,读完了算法图解,一本入门的算法书,对各种常见算法有了基本的了解。动态规划,图算法,k最...

网友评论

      本文标题:算法入门的不可不读的基本算法详解

      本文链接:https://www.haomeiwen.com/subject/xiltwltx.html