- 浏览: 37279 次
-
文章分类
- 全部博客 (35)
- java (36)
- Toast to C (1)
- Java二进制指令代码解析 (1)
- CHAR (1)
- varchar以及varchar2的区别 (1)
- Java学习笔记(二)----JBoss发展现状 (1)
- Enum的策略模式 (1)
- j2EE开发群 欢迎加入该群一起学习 群号:172429747 (1)
- clipRect 介绍 (1)
- 认识Java程序之对象间消息传递 (1)
- Android的Location功能代码 (1)
- Android的Activity之间的通信 (1)
- 关于提高自己JAVA水平的十大技术讨论(转) (1)
- 推荐三本书 (1)
- C#打印DataGrid中的数据 (1)
- 注意新技术的风险是否会超过获得成功的几率 (1)
- MapXtreme2004代码 简单专题图的显示 (1)
- 在网页中插入RM视频文件的历程 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记2 (1)
- xml格式字符串与java对象互转 (1)
- 手机wifi传文件的一简单代码 (1)
- HOWTO: Disable HTTP Methods in Apache (1)
- SQL 笔试题(摘) (1)
- java的ProcessBuilder阻塞问题 (1)
- 现在在郑州做java开发想去深圳 (1)
- Could not find a JavaScript runtime (1)
- 构造方法,重载,多个,无参,参数,this,super (1)
- Servlet多线程 (1)
- 如何使SOLR系统自动AUTO COMMIT (1)
- Linux下Mysql表名区分大小写 (1)
- 好玩的游戏合集~~ (1)
- HashMap源码分析 (1)
- 以一个枢纽值二分一个数组 (1)
最新评论
-
liuyes:
写的有点乱呀
HashMap源码分析 -
chenglinjava:
来北京吧!!!
现在在郑州做java开发想去深圳
划分算法由两个指针开始,分别指向数组的两头。在左边的指针向右移动,右边的指针向左移动。左边的指针leftPtr初始化为第一个数据项,右边的指针rightPtr初始化为数组的最后一项。算法如下:
?
import java.util.Random; public class Partition { private long[] theArr; private int nElems; public Partition(int max) { theArr = new long[max]; nElems = 0; } public void insert(long value) { theArr[nElems++] = value; } public int size() { return nElems; } public void display() { System.out.print("A = "); for (int j = 0; j < nElems; j++) { System.out.print(theArr[j] + " "); } System.out.println(); } public int partitionIt(int left, int right, long pivot) { int leftPtr = left - 1; int rightPtr = right + 1; while (true) { // keep moving to right until current value is larger than pivot while (leftPtr < right && theArr[++leftPtr] < pivot) { // } // keep moving to left until current value is smaller than pivot while (rightPtr > left && theArr[--rightPtr] > pivot) { // } // if left pointer meet the right pointer, break if (leftPtr >= rightPtr) { break; } else { swap(leftPtr, rightPtr); } } // return pivot position return leftPtr; } public void swap(int dex1, int dex2) { long temp = theArr[dex1]; theArr[dex1] = theArr[dex2]; theArr[dex2] = temp; } }
?
end.
发表评论
-
HashMap源码分析
2012-02-08 13:33 1150[size=medium;]HashMap源码分析 ... -
好玩的游戏合集~~
2012-02-07 16:19 1067因为刚接触windows phone不久,自己平时收藏 ... -
Linux下Mysql表名区分大小写
2012-02-04 13:58 11651、Linux下mysql安装完后是默认:区分表名的 ... -
如何使SOLR系统自动AUTO COMMIT
2012-02-03 16:49 931转自:http://blog.csdn.net/thu ... -
Servlet多线程
2012-02-03 13:24 952? <div class="Se ... -
构造方法,重载,多个,无参,参数,this,super
2012-02-02 14:29 2435构造方法名([参数列表]){ ? [this([参数 ... -
Could not find a JavaScript runtime
2012-02-02 13:19 792My Rails3.1 app worked fine ... -
现在在郑州做java开发想去深圳
2012-01-31 14:43 932 &nb ... -
java的ProcessBuilder阻塞问题
2011-12-28 18:08 1392<span style="color: ... -
SQL 笔试题(摘)
2011-12-28 11:29 1031(1)表名:购物信息 购物人 商品名称 ... -
HOWTO: Disable HTTP Methods in Apache
2011-12-21 14:59 946<h3 class="entry-h ... -
手机wifi传文件的一简单代码
2011-12-20 13:39 1335手机与笔记本传文件的方法有很多种,如果不方便使用蓝牙 ... -
xml格式字符串与java对象互转
2011-12-20 11:34 1456import java.lang.reflect. ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记2
2011-12-19 10:39 745第2章 组织模式 面向对象编程的基本元素是类。但是,如 ... -
在网页中插入RM视频文件的历程
2011-12-19 08:59 1005俺最早想到的是直接利用Frontpage2003,看看 ... -
MapXtreme2004代码 简单专题图的显示
2011-12-15 14:24 736MapControl1.Map.Clear();< ... -
注意新技术的风险是否会超过获得成功的几率
2011-12-14 18:28 378</span></span> ... -
C#打印DataGrid中的数据
2011-12-14 16:59 1367<span style="" ... -
推荐三本书
2011-12-13 15:19 717推荐最近一直在看的三本书,很好,真的很好,别的也没什么 ... -
关于提高自己JAVA水平的十大技术讨论(转)
2011-12-13 14:29 1040本文来自<font col ...
相关推荐
**折半查找**,又称**二分查找**,是一种在**有序数组**中查找某一特定元素的搜索算法。该方法的基本思想是:首先将待查元素与数组中间位置的元素进行比较,如果相等则搜索过程结束;如果待查元素较小,则继续在数组...
在分治法的应用中,二分搜索算法是一个典型例子。在二分搜索中,数据被分成两半进行处理,这有效地减少了搜索的范围,因此可以快速定位目标值。此外,归并排序和快速排序也是应用分治法的典型排序算法,它们都利用了...
快速排序是交换类排序中最为高效的算法,它通过一个枢纽元素将待排序序列分为两部分,一边的元素都不大于枢纽,另一边的元素都不小于枢纽,然后递归地在两部分上继续进行快速排序。快速排序的平均时间复杂度为O...
在实现这个交通咨询系统的过程中,作者可能还涉及了排序算法(如快速排序、归并排序)、搜索算法(如二分查找)、图的遍历算法(如DFS、BFS)等。此外,对于性能优化,可能还需要考虑数据结构的复杂度分析,以确保...
例如,排序算法(快速排序、归并排序等)用于优化座位分配,查找算法(二分查找、哈希查找等)加速航班和乘客信息的检索,贪心算法或动态规划可能用于优化飞行路线或航班调度。 总之,数据结构和算法的合理运用能极...
查找第一次后最后一次出现位置、查找大于小于给定值最近的位置、带偏移的位置 基础数据结构 常见的数据结构实现 基本的线性结构: : 数组 : 链表 : 队列 基于链表实现队列、基于循环数组实现队列 : 栈 : 堆 : ...
- 查找算法:二分查找、哈希表查找等,用于快速定位特定交通信息,如查询某个公交站的路线信息。 - 排序算法:快速排序、归并排序等,用于整理和展示交通信息,如按照时间顺序排列公交班次。 - 图算法:Dijkstra...