![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
MarkClemens
日积跬步,向身边优秀的人学习。<br/>
多语言开发:Java、Python、Shell、MySQL和PGSQL <br/>
了解:C/C++、JS、Golang、NLP、MachineLearning
展开
-
非递归版本的归并排序
在诸多排序算法中,归并排序号称是仅次于快速排序的一种算法。其算法原理是,不断地将待排序数组划分为两部分,直到子数组不能再分时,再对子数组两两之间进行有序合并Merge(实现一步小范围排序),合并后的多个数组继续进行两两的有序合并Merge。不断将子数组合并为原始长度的大数组,此时的大数组即是归并排序得到的数组。归并排序的过程就是一个通过递归来求解的过程,先不断进行问题分解(stage1 递推),即两个子数组的排序(及子数组的子数组的排序),最后再将排序的子数组合并为原数组的排序数组(stage2 回归)原创 2020-09-04 17:23:18 · 203 阅读 · 0 评论 -
表示数值的字符串(正则表达式匹配)
题目:剑指offer20题。字符串匹配!用正则表达式来做Java中String类支持正则表达式匹配 String.matches()函数,这道题恰好就可以用正则匹配来做。当然手动地设计好匹配规则,自己写匹配也行,但是这样做题速度会更慢。不要想什么简单方法,一步步来就行。规则:根据数据样例,先梳理清楚能表示数值的字符串有哪些情况,然后指定正则表达式。正则表达式比较灵活,而且容易出错,一旦出错都不知道怎么检查,建议将情况划分后分别写正则表达式。分类、匹配(进入正题):我这里把数字分为正常原创 2020-09-02 15:25:53 · 352 阅读 · 0 评论 -
Java学习之阶段小结
Java学习阶段小总结2020-7-31Mark Clemens1.2020已过半匆匆忙忙,2020年已经过去大半,秋招也已经拉开了帷幕。前面的几个月里,一直在忙着论文的修改以及项目组里的一些事情,同时也在抽时间进行求职的准备。刚开始想着找算法岗,但看去年师兄师姐们找算法岗的经验,算法岗的竞争是比较激烈的,还是被自己的胆小劝退,怕自己比不过科班出身的。最后还是选择了Java开发这个方向,想着市场缺口大一些,就业压力也会小一些。算法的东西可能还是会继续自学。目前是进行了几个月的java开发相原创 2020-07-31 20:06:11 · 248 阅读 · 0 评论