奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)做了一个调查,投票选出32个最重要的算法:

1.A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一

种启发式的估算,为每个节点估算通过该节点的最佳路径,并以之为各个地点排定

次序。算法以得到的次序访问这些节点。因此,A*搜索算法是最佳优先搜索的范例。

2.集束搜索(又名定向搜索,Beam Search)——最佳优先搜索算法的优化。使用启

发式函数评估它检查的每个节点的能力。不过,集束搜索只能在每个深度中发现最

前面的m个最符合条件的节点,m是固定数字——集束的宽度。

3.二分查找(Binary Search)——在线性数组中找特定值的算法,每个步骤去掉一半

不符合要求的数据。

4.分支界定算法(Branch and Bound)——在多种最优化问题中寻找特定最优化解决

方案的算法,特别是针对离散、组合的最优化。

5.Buchberger算法——一种数学算法,可将其视为针对单变量最大公约数求解的欧几

里得算法和线性系统中高斯消元法的泛化。

6.数据压缩——采取特定编码方案,使用更少的字节数(或是其他信息承载单元)对

信息编码的过程,又叫来源编码。

7.Diffie-Hellman密钥交换算法——一种加密协议,允许双方在事先不了解对方的情况

下,在不安全的通信信道中,共同建立共享密钥。该密钥以后可与一个对称密码一

起,加密后续通讯。

8.Dijkstra算法——针对没有负值权重边的有向图,计算其中的单一起点最短算法。

9.离散微分算法(Discrete differentiation)

10.动态规划算法(Dynamic Programming)——展示互相覆盖的子问题和最优子架构

算法

11.欧几里得算法(Euclidean algorithm)——计算两个整数的最大公约数。最古老的

算法之一,出现在公元前300前欧几里得的《几何原本》。

12.期望-最大算法(Expectation-maximization algorithm,又名EM-Training)——在

统计计算中,期望-最大算法在概率模型中寻找可能性最大的参数估算值,其中模型依赖于未发现的潜在变量。EM在两个步骤中交替计算,第一步是计算期望,利用对隐藏变量的现有估计值,计算其最大可能估计值;第二步是最大化,最大化在第一

步上求得的最大可能值来计算参数的值。

13.快速傅里叶变换(Fast Fourier transform,FFT)——计算离散的傅里叶变换(DF

T)及其反转。该算法应用范围很广,从数字信号处理到解决偏微分方程,到快速计算大整数乘积。

14.梯度下降(Gradient descent)——一种数学上的最优化算法。

15.哈希算法(Hashing)

16.堆排序(Heaps)

17.Karatsuba乘法——需要完成上千位整数的乘法的系统中使用,比如计算机代数系统

和大数程序库,如果使用长乘法,速度太慢。该算法发现于1962年。

18.LLL算法(Lenstra-Lenstra-Lovasz lattice reduction)——以格规约(lattice)基数

为输入,输出短正交向量基数。LLL算法在以下公共密钥加密方法中有大量使用:

背包加密系统(knapsack)、有特定设置的RSA加密等等。

常用计算机算法,计算机中的常用算法相关推荐

  1. 计算机信息检索系统中常用的检索技术,在计算机信息检索系统中,常用的检索技术主要有哪些...

    满意答案 蒙奇奇.011703 推荐于 2018.05.21 采纳率:47%    等级:12 已帮助:8418人 在计算机信息检索系统中,常用的检索技术主要有以下六种: 1. 布尔逻辑检索 利用布尔 ...

  2. 计算机图形学直线算法论文,《计算机图形学》中直线生成算法的教学心得

    摘要:<计算机图形学>是计算机科学与技术专业一门重要的专业课,其中直线生成算法是教学重点之一.该文通过分析几种直线生成算法的特点,阐述了理论教学和实践教学的重点和难点,总结了教学的体会和心 ...

  3. c语言计算机图形来画八分画圆,计算机图形学:中点画圆算法

    在平面解析几何中,圆的方程可以描述为(x – x0)2 + (y – y0)2 = R2,其中(x0, y0)是圆心坐标,R是圆的半径,特别的,当(x0, y0)就是坐标中心点时,圆方程可以简化为x2 ...

  4. 排序算法 - 面试中的排序算法总结

    排序算法总结 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中.因为其实现代码较短,应用较常见.所以在面试中经常会问到排序算法及其相关的问题.但万变不离其宗,只要熟悉了思想,灵活运用也不 ...

  5. 二进制在算法编写中的常用概念

    1.已知一个二进制数字(例如:1100101),转换为十进制数字: 2.当一个数字为奇数时,这个数字的二进制表示的最后一位一定为1:  这是因为在二进制表示十进制中,二进制数字的最后一位所代表的数字为 ...

  6. 计算机常用函数绝对值,工作中最常用的30个Excel函数公式,帮你整理齐了!

    兰色原来参与过很多次单位新员工招聘,问及都熟悉哪些Excel函数时,多数答:Sum.IF.Vlookup.Sumif...一般回答不超过6个.兰色以多年的工作和管理经验,工作中只会这些简单函数,真不知 ...

  7. 计算机书籍-机器学习中的经典算法

    书名:图解机器学习 作者:[日]杉山将 出版社:人民邮电出版社 出版时间:2015年04月 去当当网了解

  8. java中的常用日期类_Java中的常用日期类说明

    日期类常用的有三个,Date类,Calendar(日历)类和日期格式转换类(DateFormat) Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间.public clas ...

  9. java中常用的关键字_java中的常用的关键字

    在java编程过程中,会经常写到一些关键字,但是对于他们应用的方式其实一直是模仿状态,并没有很实质的去了解,为什么要这么用,导致程序不能优化,或者出现了bug不明所以,因而再详细的去重温了一下各种了解 ...

  10. Python机器学习:KNN算法02scikit-learn中的机器学习算法封装

    学习scikit-learn中的knn使用 并自己实现一个封装 学习scikit-learn中的knn使用 ps:代码块加标题会让字变红 python 首先引入库 在这里插入代码片 #在这个库里面所有 ...

最新文章

  1. oracle 参数=gt;,解析gt参数
  2. linux shell rman删除归档_Oracle备份恢复必会--rman迁移,附实验步骤介绍
  3. Oracle计划将ZGC项目提交给OpenJDK
  4. Jmeter Md5加密操作之-------BeanShell PreProcessor
  5. 对 2018 年 AI 发展预言全中,他们又立了 2019 的 Flag
  6. 二、计算机视觉与卷积神经网络
  7. macos可以升级到指定版本吗_iOS14如期而至!重大更新的全新版本,值得升级吗?答案在这...
  8. 并发说明:如何构建多线程iOS应用
  9. 处理中文乱码_浅入深出:一次提问引发的深思,从此再也不怕“乱码”问题
  10. Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从
  11. 睡觉老往下跑是怎么回事_孩子冬季睡觉“不老实,踢被子”,可不单纯是热,娃的苦衷要了解...
  12. 【Beta】Phylab 测试报告
  13. J2EE 第二阶段项目(八)
  14. CICD详解(三)——SVN基本概念
  15. chaincode java_基于Hyperledger Fabric交易系统帐户的钱包模型的java Chaincode实例
  16. cn域名注册国外_国内注册域名有什么规则?有什么要求?
  17. 为什么要玩FLTK(Fast Light Tool Kit)
  18. fanuc机器人与示教器配对_阳江Fanuc机器人示教器维修中心
  19. W681310RG编解码器芯片Nuvoton新唐科技
  20. linux device 与driver prove 过程

热门文章

  1. Java map转object
  2. 武汉涉密系统集成资质为什么要企业深度参与
  3. windows驱动开发7:应用程序和驱动程序的通信
  4. 零基础完成珍爱网项目 Java+MySQL+echarts (ZhenaiSpider+ZhenaiWeb)(四)
  5. 1万3千中小学生作文大全宝典ACCESS数据库
  6. 3D打印软件Cura的二次开发(GUI)--环境搭建
  7. oracle用plsql trance,Oracle执行计划总结
  8. mysql longtext查询慢_select中的longtext使查询速度极慢
  9. 钱包:BOMO 轻钱包用户手册
  10. 照片内容怎么转换Excel?这些小技巧知道吗