参考: 《Java数据结构和算法中文版》第七章高级排序 快速排序小节 很多作者提倡的对快速排序的另外一个可取的修改是消除递归,这包括重写算法以在栈中存储递推的子数组的上下界,以及使用循环来代替递归来处理越来越小的子数组的排序。这么做的思想是来消除方法调用来加速算法的执行速度。但是,这个思想源于早先的编译器以及计算机体系结构,对于旧的体系,每次方法调用都要消耗好多资源。但对于现在的系统来说,消除递归所带来的改进不是很大,因为现在的系统可以有效的处理方法调用。
参考:《Java数据结构和算法中文版》,第七章 高级排序 希尔排序 1.希尔排序不像快速排序和其他时间复杂度为 O(N*logN)的排序算法那么快,因此对非常大的文件排序他不是最优的选择。但是他比插入排序,冒泡排序的等时间复杂度为 O(N*logN)的排序算法要快很多,并且很容易实现。 2.他在最坏情况下和平均情况下时间复杂度相差不大,专家建议在任何排序中均可以使用希尔排序,若实际中他还不够快,可以再考虑快速排序和其他的更高级的排序算法。
//bubbleSort.java //to run this program : java BubbleSortApp class ArrayBub{ private int[] a; private int nElems; public ArrayBub(int max){ //constructor a=new int[max]; nElems=0; } public int size(){ return nElems; } public void insert(int value){ a[nElems] ...
koomail 直接用酷邮,零配置就可以收发邮件,而且功能超级强大,可以收rss,还可以作为日程管理,这个日程管理比qq日历要好很多.图片什么的就方便发了.官方地址:http://www.koomail.com/
今天参加了文思的笔试考试,通过考试发现了自己在计算机基础知识方面的基础不是很稳,一些操作系统和编程语言方面的知识。这几天在java web 开发方面确实有进步,现在可以说自己了解Jsp2.0技术,了解Jsf,了解struts2,现在缺乏的是项目经验。但是,从编程技术上来说,编程还有待提高。看看struts2,结构已经为我们分配好了,而我们所要作核心工作的就是把action写好,这个action是什么呢,就是普通的java类,必要的时候还需要用算法来实现。这是考验我们的java语言水平,算法设计思想的时候了,所以要把基础打好。而程序员最重要的就是思想。 ===================== ...
在同学的推荐下,参加了文思创新的实习生招聘。招聘分为两个环节,笔试主要考三个方面,逻辑推理,程序设计基础,英语阅读。笔试是在电脑上做的,当场出成绩,总分800,我的540,FAILURE。面试先是Introduce yourself in English or talk about some topic,接着问我学习语言,偏重开发还是测试,还有项目经验。我主要学的java,自己主要方向是开发,同时学习测试,也有项目经验。感觉通过了,明天上午去签培训合同,培训两个月后,实习,实习后有能力进入项目组。我相信我有能力进入项目组。 通过实习我也发现我的不足,虽然在学习这些常用的web开发技术 ...
oracle 10g 的安装分文服务器安装和数据库安装,可以只先安装服务器, 鉴于javaeye blog不好上传图片,给出几个其他的oracle 10g 安装图解 这个网址可以下载下来,作者是oracle ACE相当牛的人。 http://www.eygle.com/archives/2008/08/stepbs_oracle_info.html 这个网址是图解安装,一步到位的安装。 http://publish.it168.com/2005/1027/20051027010001.shtml
mysql 5.0 + tomcat6.0,从jsp处理接收数据,用servlet来处理数据,在用dao层来将数据存储到数据库,可是中文老是乱码,而且从mysql query browser中查看的是一些问号(?)。解决方案: 第一,可以将mysql文件下的配置文件my.ini的set-charset值改为gbk,这基本上解决了问题。注意如果直接用jsp处理数据并交给mysql,是没有问题的。 第二,为了保险起见,在connection 的url 后面加上 ?useUnicode=true&characterEncoding=GBK 第三, ...
解决方法: 1、在系统环境变量CLASSPATH中指定servlet.jar的绝对路径; 2、把servlet.jar放到tomcat\webapps\WEB-INF\lib\目录下; 3、在java编辑软件中导入包servlet.jar; 最好把以上三种方法综合使用,如果你的其它的基本配置都正确的话,定能成功, --------------------------------------------------------------- 在 project->project properties->Request Libraries->Add..... 把Servlet添加进 ...
① out - javax.servlet.jsp.jspWriter out对象用于把结果输出到网页上。 方法: 1. void clear() ; 清除输出缓冲区的内容,但是不输出到客户端。 2. void clearBuffer() ; 清除输出缓冲区的内容,并输出到客户端。 3. void close() ; 关闭输出流,清除所有内容。 4. void flush() ; 输出缓冲区里面的数据。 5. int getBufferSize() ; 获取以kb为单位的目前缓冲区大小。 6. int getRemaining() ; 获取 ...