Atitit 编程语言常用算法attilax总结

1. 编译算法分类and   数据操作算法.1

1.1. Tab driver stat  状态转换表格算法1

1.2. Nest case 词法分析算法1

1.3. recursive descent;递归下降法1

1.4. 状态机fsm1

1.5. Hash算法字符串hash算法1

2. aes加密算法2

2.1. 解决hash冲突的办法2

2.1.1. 排序算法2

2.2. 参考2

1. 编译算法分类and   数据操作算法.

1.1. Tab driver stat  状态转换表格算法

1.2. Nest case 词法分析算法

1.3. recursive descent;递归下降法

1.4. 状态机fsm

1.5. Hash算法字符串hash算法

Hash函数可以简单的划分为如下几类:1. 加法Hash;2. 位运算Hash;3. 乘法Hash;4. 除法Hash;5. 查表Hash;6. 混合Hash;2.0.1.1. 一 加法Hash

法Hash

这种类型的Hash函数利用了乘法的不相关性(乘法的这种性质,最有名的莫过于平方取头尾的随机数生成算法,虽然这种算法效果并不好)。比如,

static int bernstein(String key)
{
int hash = 0;
int i;
for (i=0; i<key.length(); ++i) hash = 33*hash + key.charAt(i);
return hash;
}

jdk5.0里面的String类的hashCode()方法也使用乘法Hash。不过,它使用的乘数是31。推荐的乘数还有:131, 1313, 13131, 131313等等。

2.  aes加密算法

2.1. 解决hash冲突的办法

1)开放定址法(线性探测再散列,二次探测再散列,伪随机探测再散列)

2)再哈希法

3)链地址法

4)建立一 公共溢出区

java 中hashmap的解决办法就是采用的链地址法

2.1.1. 排序算法

Msp filter

sumx

2.2. 参考

Atitit hash的实现原理以及性能更高的解决方案attilax总结

Atitit.软件中见算法 程序设计五大种类算法

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源:attilax的专栏   http://blog.csdn.net/attilax

--Atiend

Atitit 编程语言常用算法attilax总结相关推荐

  1. Atitit 外包管理规范attilax总结

    Atitit 外包管理规范attilax总结 1. 常见的外包问题2 1.1. 使用了过时的语言与技术2 1.2. 不易扩展的架构,架构落后2 1.3. 使用了小众语言,框架类库,组件等技术,导致维护 ...

  2. C语言常用算法 脚本之家,C/C++常用算法手册 秦姣华 中文pdf扫描版 22.5MB

    <C/C++常用算法手册>分3篇,共13章,"第1篇算法基础篇"介绍了算法概述,重点分析了数据结构和基本算法思想:"第2篇算法基本应用篇"详细讲解了 ...

  3. Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

    Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载"和"纵向重载"1 1.2.  ...

  4. 常用算法简要总结(C语言)

    如题,这篇文章将会以几大常用思路对算法进行分类并简要介绍. 文章目录 前言 一.算法是什么? 二.算法的常用描述方法 1.自然语言描述法 2.流程图 3.N-S图 4.伪代码 三.算法设计的常用思路 ...

  5. 机器视觉工业缺陷检测的那些事(四、常用算法与库)

    机器视觉工业缺陷检测的那些事(四.常用算法与库) 目录 机器视觉工业缺陷检测的那些事(四) 二.算法(预处理算法.检测算法) 常用的图像处理算法: 1.图像变换:(空域和频域.几何变换.色度变换.尺度 ...

  6. Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.

    Atitit 学习方法  补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.2 ...

  7. Atitit.文件搜索工具 attilax 总结

    Atitit.文件搜索工具 attilax 总结 1. 指定目录按照体积大小精确搜索1 1.1. File Seeker 4.5 版本的可以,3.5版本的不行..1 2. 按照文件内容搜索1 2.1. ...

  8. 集体智慧及其常用算法

    集体智慧定义 是指由许多的个体通过合作与竞争中所显现出来的智慧,集体智慧是一种共享的或者群体的智能.它是从许多个体的合作与竞争中涌现出来的.集体智慧在细菌.动物.人类以及计算机网络中形成,并以多种形式 ...

  9. 【NLP】为什么中文分词比英文分词更难?有哪些常用算法?(附代码)

    导读:人类文明的重要标志之一是语言文字的诞生.数千年来,几乎人类所有知识的传播都是以语言和文字作为媒介. 自然语言处理是使用计算机科学与人工智能技术分析和理解人类语言的一门学科.在人工智能的诸多范畴中 ...

  10. 图解:轻松看懂机器学习十大常用算法

    源 / 人人宽客 通过本篇文章大家可以对ML的常用算法形成常识性的认识.没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题).以后有机会再对单个算法做深入地解析 ...

最新文章

  1. 话里话外:为什么管理咨询业必须走专业化服务之路
  2. python字符串转日期_Python:将字符串时间字典转换为日期时间
  3. 谈谈2018年区块链大事件
  4. 苹果AirPods 2预计将于3月25日发布 3月29日正式开卖
  5. DotText源码阅读(2)-工程、数据库表结构
  6. Visio绘图记录(1)
  7. MQTT协议测试——MQTT X工具使用
  8. 在Markdown中插入图片及图注的方法
  9. 计算机论文选题背景,毕业设计选题背景意义.docx
  10. 【golang】aws s3 go sdk
  11. 周伟焜:IBM为何重造信仰
  12. 读书笔记:技术的本质-技术是什么,它是怎样进化的 (布莱恩•阿瑟)
  13. Telnet英文全称
  14. SpringCloud微服务面试题
  15. Typora页内跳转 ,亲测有效
  16. 暑期参加CSDN编程竞赛的些许心得体会
  17. 如何Navicat完成还原数据库?Navicat还原数据库出现数据丢失或则是不完整,怎么解决?
  18. 一个屌丝程序猿的人生(二十四)
  19. TryHackMe-Minotaur‘s_Labyrinth
  20. Stata分位数回归I:理解边际效应和条件边际效应

热门文章

  1. 单片机蜂鸣器编程音乐_工程师,还有6个引脚封装的单片机?涨知识了
  2. C++中_tmain()和main()
  3. 【刷算法】对称的二叉树
  4. Oracle数据库管理之创建和删除数据库
  5. centos7显示时间的时区修改
  6. jsp----Session
  7. 秘籍和修改器之人偶遗迹 ひとがたルイン
  8. 设计模式-第四篇之代理模式
  9. Oracle-随笔笔记
  10. 编程开发之--正则表达式