上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 归并排序的基本思想是:将两个已经有序的数组,归并成为更大的有序数组.这种操作称为归并排序.要让一个数组排序,可以先递归的把它分成两半分别排序,然后将结果归并起来.归并排序能够保证对一个任意长度为N的数组排序所需时间和NlogN成正比. 基本的归并方法代码如下:该方法先将所有的元素复制到aux[]中, 阅读全文
posted @ 2016-07-03 22:06 hlhdidi 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 排序的元素实现了Comparable接口,以达到对于通用性. 最基础的排序是冒泡排序,下面是其思路: 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何 阅读全文
posted @ 2016-07-03 17:29 hlhdidi 阅读(433) 评论(0) 推荐(0) 编辑
摘要: △客户端使用Scanner与BufferedReader的异同,Scanner在客户端调用s.shutdownoutput的时候,将会因为读不到行而报异常,但是BufferedReader的readline方法则会正常终止.因此应当根据实际情况选择客户端服务端的流输入. △实例:根据Datagram 阅读全文
posted @ 2016-07-02 19:31 hlhdidi 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: 阅读全文
posted @ 2016-07-02 10:31 hlhdidi 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: △FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表) FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流,编码表) Buffered 阅读全文
posted @ 2016-07-02 09:37 hlhdidi 阅读(312) 评论(0) 推荐(0) 编辑
摘要: △wait()和sleep()的区别: 1.wait():没有等待时间,而sleep()需要有等待时间作为参数。 2.在同步中对于CPU的执行权和锁的处理不同: wait()会释放执行权和锁.醒来后需要重新竞争锁. sleep():释放执行权和,不会释放锁 void show(){ Synchron 阅读全文
posted @ 2016-06-30 22:40 hlhdidi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 利用ArrayBlockingQueue可以方便的实现生产者和消费者,所有消费者线程共用资源ArrayBlockingQueue对象,从而实现线程安全.生产者线程搜索当前目录及子目录,并且将相应的File对象添加到队列中,消费者线程对每个File对象进行关键字的查询,如果查到头,即停止查询. 阅读全文
posted @ 2016-06-30 21:34 hlhdidi 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 多生产者多消费者是Java中的一个经典的案例,采用等待唤醒机制来实现,代码如下: 还有一种采用BlockQueue实现的多生产者多消费者模式: 阅读全文
posted @ 2016-06-30 12:39 hlhdidi 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 链表是一个递归的数据结构,它或者为null,或者是指向一个结点的引用,该结点含有一个泛型的元素和指向另一个链表的引用.可以用一个内部类来定义节点的抽象数据类型: 根据递归的定义,我们只需一个Node类型的变量就能表示一条链表,只要保证它的值是null或者指向另一个Node对象,且该对象的next域指 阅读全文
posted @ 2016-06-29 12:13 hlhdidi 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 在实现Queue的API的时候,可以使用两个实例变量做索引,一个变量head指向队列的开头,另一个变量tail指向队列的结尾.在删除一个元素的时候,使用head访问,并将head+1,插入一个元素的时候,使用tail保存它,并将tail加1.如果某个索引增加到超过了数组的边界的时候,则将它重置为0. 阅读全文
posted @ 2016-06-29 10:27 hlhdidi 阅读(3516) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页