算法
文章平均质量分 85
MClink
最不像程序员的程序员
展开
-
排序算法详解(一)Go
生活中经常有需要我们排序的栗子,比如说成绩排名,按照分数从高到底排序,对绝大多数程序员来说,排序算法可能是学过的第一种算法,但是不同的排序算法是存在差异的,有的算法花费时间很长,有的算法花费空间很多,就好比我们的代码质量,不同的算法得到的程序性能是不一样的。因此我们要学习下优秀的算法,用一种更合适的方式去处理问题。主要是有以下几类指标。指的是在一个算法在最好的情况下的执行效率,比如说要排序的数组刚好是已经有序的,要吃饭的时候刚好外卖到了。当然这是理想状态下,不可强求。指的是在最糟糕的情况下,执行这段代码的时原创 2022-06-05 17:37:42 · 276 阅读 · 1 评论 -
算法基础(二分、选排、快排) -- PHP详解篇
本篇文章你能学到什么:1.二分查找法的原理及 PHP 实现2.选择排序的原理及 PHP 实现3.快速排序的原理及 PHP 实现4.三种算法的时间复杂度分析及比较5.剖析 大 O 表示法前言:聊聊为什么要学算法,我相信大多数人工作是很少用的到算法的,如果我问你为什么要学算法,普遍的回答一般说是为了面试,没错,很现实,但是其实算法不但但只是为了面试过关,同时也是可以增强思维...原创 2020-02-29 18:22:24 · 709 阅读 · 0 评论 -
时间复杂度-算法评价的标准
前言:算法,一直是每个程序员的心病,确是程序的核心,很多人觉得算法很难,没错,但是世界上真的有很难的事情吗?如果不去尝试,只去抱怨,不去尝试,我觉得可能一辈子也就只能当一名普通的程序员了。有一句老话说的挺好,成功的人遇到一个难题,第一反应是想着怎么解决它,而不是先担心不会做,做不懂,如果不迈出第一步,后面只会更加难过。博主是个多愁善感的程序猿,不过我觉得有些东西,不该逃避的绝对不能去逃避。只有...原创 2018-09-21 13:45:00 · 3902 阅读 · 0 评论 -
加密算法与https详解
1.加密算法的历史1.1简述 在古时候就有飞鸽传输,快马加书信的方式进行通讯,在传输的过程中如果被他人劫持,将信息内容替换,便很难对信息进行是否正确的判别。慢慢的,人们想出了一种方式,使用一种规则将文字打乱,再用同样的规则将文字复原,这便是加密解密的根源了。随着时间的流逝,这种规则也慢慢的被出现不同的版本,例如在密码学的原始的凯撒密码。1.1 凯撒密码 &...原创 2019-01-29 17:37:07 · 4078 阅读 · 1 评论