- 博客(6)
- 资源 (9)
- 收藏
- 关注
转载 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到了。。。”,
2012-07-30 09:47:39 3709
原创 Java实现直接插入排序
直接插入排序是有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序;排序的主要思想是:将有序数存放在数组a中,要插入的数为x,首先要确定x在数组a中的位置p,然后将数组a中p位置以后的数都往后移动一位,空出a(p),然后将x放入a(p)位置,这样即可实现插完以后的数据仍然有序。首先生成一组随机数:protected void do_button
2012-07-26 21:56:58 7051 4
原创 Java实现快速排序
快速排序是对冒泡排序的一种改进,其排序速度相对较快,排序的基本思想是:通过 一趟排序将要排序的数据分割成独立的两个部分,其中一部分数据要比另外一部分所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以用递归实现,以此使整个数据变成有序序列。一趟快速排序的算法是:1、设置两个变量i,j排序开始的时候i=0;j=n-1;2、以第一个数组元素作为关键数据,赋值给key,即
2012-07-23 23:03:44 1105
原创 Java实现冒泡排序
冒泡排序的主要思想是对比相邻的元素值,如果满足条件,就交换两个元素的位置即:把较小的元素移动到数组前面,把较大的元素移动到数组后面,这样,较小的元素就像气泡一样从底部升到顶部。 冒泡排序使用的是双层循环,外层循环主要是控制循环的轮数,让排序数组的轮数-1,内层循环主要是比较相邻的元素,来确定是否要交换位置,对比和交换次数依排序轮数而减少。第一趟比较,得到最大值64
2012-07-21 11:25:17 1494
原创 Java实现选择排序
选择排序是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。比如初始数组资源 【60 4 20 1 3 16】第一趟排序后:【16 4 20 1 3】 60第二趟排序后:【16 4 3 1】 20 60第三趟排序后:【1 4 3】 16 20 60第四趟排序后:【1
2012-07-20 16:54:03 6786
转载 作为软件工程师,你必须知道的20个常识
作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3.数据结构与算法:
2012-07-02 13:44:06 864
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人