算法
wang0112233
还在努力搬砖阶段
展开
-
栈算法 --判断回文--java
队列:先进先出 如:排队栈:先进后出 如:弹夹,在装子弹的时候,最后装的一发子弹,是被第一个打出去的。所谓回文字符串就是指正读反读均相同的字符序列,如“席主席”、“记书记”、“aha”和“ahaha”均是回文,但“ahah”不是回文。通过栈这个数据结构我们将很容易判断一个字符串是否为回文思路:找到回文的中心点,把前半部分放到新的数组中,然后判断新的数组的部分和回文后半部分是否相同class HuiWen{ public static void main(String[]...原创 2020-08-21 13:43:30 · 2477 阅读 · 0 评论 -
贝叶斯理论
概率论与数理统计,在生活中实在是太有用了,但由于大学课堂理解不够深入,不能很好地将这些理论具象化并应用到实际生活中,感到实在是太遗憾了,所以重新学习并用小白式的通俗易懂的语言来解释记录,以此来加深理解应用。先思考一下,数学是怎么产生的?当祖先遇到一个问题,最终采用了某种方法,把这个问题解决了,非常开心。动物都是有惰性的,为了在下次遇到此类问题时不费吹灰之力,于是就把这种解决问题的思想和方法提取出来,然后就有了数学。为了给更多的人恩惠,就需要把这种方法整理成抽象的,严谨的数学理论,传递给他人,别人看完转载 2020-07-22 11:41:37 · 5247 阅读 · 2 评论 -
快速理解快速排序
原文链接:http://developer.51cto.com/art/201403/430986.htm高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这转载 2017-08-20 14:53:59 · 1169 阅读 · 0 评论 -
MYSQL主从配置动态切换数据源之轮询算法
//给每个线程绑定 public static final ThreadLocal holder = new ThreadLocal<>(); //写入对应的数据源key private static final String MASTER="master"; private static final String SLAVE_1="slave_1"; private static原创 2018-01-31 15:14:00 · 1249 阅读 · 0 评论 -
AES,什么是对称加密
对称加密,我们要知道的是:加密解密的key是相同的。明文+密钥 = 密文密文+密钥 = 明文需要注意的key是相同的,那么就会有安全问题。但是我们可以通过随机生成16位的key来解决安全的问题。或者再不行的话可以用非对称加密,加密对称加密的key,这样就可以保证了数据的安全性当然再简便一点可以直接使用https来保证安全性...原创 2018-04-16 22:53:45 · 2191 阅读 · 0 评论 -
谁养鱼,这是一个很有趣的逻辑推理题,传说是爱因斯坦提出来的,他宣称世界上只有2%的人能解出这个题目,传说不一定属实,但是这个推理题还是很有意思的
题目:据说有五个不同颜色的房间排成一排,每个房间里分别住着一个不同国籍的人,每个人都喝 一种特定品牌的饮料,抽一种特定品牌的烟,养一种宠物,没有任意两个人抽相同品牌的香烟,或喝相同品牌的饮料,或养相同的宠物,问题是谁在养鱼作为宠物? 为了寻找答案,给出了十五条线索:英国人住在红色的房子里; 瑞典人养狗作为宠物; 丹麦人喝茶; 绿房子紧挨着白房子,在白房子的左边; 绿房子的主人喝咖啡;...转载 2018-08-21 19:34:11 · 6867 阅读 · 0 评论