常用计算机算法,计算机中的常用算法
奥地利符号计算研究所(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加密等等。
常用计算机算法,计算机中的常用算法相关推荐
- 计算机信息检索系统中常用的检索技术,在计算机信息检索系统中,常用的检索技术主要有哪些...
满意答案 蒙奇奇.011703 推荐于 2018.05.21 采纳率:47% 等级:12 已帮助:8418人 在计算机信息检索系统中,常用的检索技术主要有以下六种: 1. 布尔逻辑检索 利用布尔 ...
- 计算机图形学直线算法论文,《计算机图形学》中直线生成算法的教学心得
摘要:<计算机图形学>是计算机科学与技术专业一门重要的专业课,其中直线生成算法是教学重点之一.该文通过分析几种直线生成算法的特点,阐述了理论教学和实践教学的重点和难点,总结了教学的体会和心 ...
- c语言计算机图形来画八分画圆,计算机图形学:中点画圆算法
在平面解析几何中,圆的方程可以描述为(x – x0)2 + (y – y0)2 = R2,其中(x0, y0)是圆心坐标,R是圆的半径,特别的,当(x0, y0)就是坐标中心点时,圆方程可以简化为x2 ...
- 排序算法 - 面试中的排序算法总结
排序算法总结 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中.因为其实现代码较短,应用较常见.所以在面试中经常会问到排序算法及其相关的问题.但万变不离其宗,只要熟悉了思想,灵活运用也不 ...
- 二进制在算法编写中的常用概念
1.已知一个二进制数字(例如:1100101),转换为十进制数字: 2.当一个数字为奇数时,这个数字的二进制表示的最后一位一定为1: 这是因为在二进制表示十进制中,二进制数字的最后一位所代表的数字为 ...
- 计算机常用函数绝对值,工作中最常用的30个Excel函数公式,帮你整理齐了!
兰色原来参与过很多次单位新员工招聘,问及都熟悉哪些Excel函数时,多数答:Sum.IF.Vlookup.Sumif...一般回答不超过6个.兰色以多年的工作和管理经验,工作中只会这些简单函数,真不知 ...
- 计算机书籍-机器学习中的经典算法
书名:图解机器学习 作者:[日]杉山将 出版社:人民邮电出版社 出版时间:2015年04月 去当当网了解
- java中的常用日期类_Java中的常用日期类说明
日期类常用的有三个,Date类,Calendar(日历)类和日期格式转换类(DateFormat) Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间.public clas ...
- java中常用的关键字_java中的常用的关键字
在java编程过程中,会经常写到一些关键字,但是对于他们应用的方式其实一直是模仿状态,并没有很实质的去了解,为什么要这么用,导致程序不能优化,或者出现了bug不明所以,因而再详细的去重温了一下各种了解 ...
- Python机器学习:KNN算法02scikit-learn中的机器学习算法封装
学习scikit-learn中的knn使用 并自己实现一个封装 学习scikit-learn中的knn使用 ps:代码块加标题会让字变红 python 首先引入库 在这里插入代码片 #在这个库里面所有 ...
最新文章
- oracle 参数=gt;,解析gt参数
- linux shell rman删除归档_Oracle备份恢复必会--rman迁移,附实验步骤介绍
- Oracle计划将ZGC项目提交给OpenJDK
- Jmeter Md5加密操作之-------BeanShell PreProcessor
- 对 2018 年 AI 发展预言全中,他们又立了 2019 的 Flag
- 二、计算机视觉与卷积神经网络
- macos可以升级到指定版本吗_iOS14如期而至!重大更新的全新版本,值得升级吗?答案在这...
- 并发说明:如何构建多线程iOS应用
- 处理中文乱码_浅入深出:一次提问引发的深思,从此再也不怕“乱码”问题
- Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从
- 睡觉老往下跑是怎么回事_孩子冬季睡觉“不老实,踢被子”,可不单纯是热,娃的苦衷要了解...
- 【Beta】Phylab 测试报告
- J2EE 第二阶段项目(八)
- CICD详解(三)——SVN基本概念
- chaincode java_基于Hyperledger Fabric交易系统帐户的钱包模型的java Chaincode实例
- cn域名注册国外_国内注册域名有什么规则?有什么要求?
- 为什么要玩FLTK(Fast Light Tool Kit)
- fanuc机器人与示教器配对_阳江Fanuc机器人示教器维修中心
- W681310RG编解码器芯片Nuvoton新唐科技
- linux device 与driver prove 过程
热门文章
- Java map转object
- 武汉涉密系统集成资质为什么要企业深度参与
- windows驱动开发7:应用程序和驱动程序的通信
- 零基础完成珍爱网项目 Java+MySQL+echarts (ZhenaiSpider+ZhenaiWeb)(四)
- 1万3千中小学生作文大全宝典ACCESS数据库
- 3D打印软件Cura的二次开发(GUI)--环境搭建
- oracle用plsql trance,Oracle执行计划总结
- mysql longtext查询慢_select中的longtext使查询速度极慢
- 钱包:BOMO 轻钱包用户手册
- 照片内容怎么转换Excel?这些小技巧知道吗