Java数据结构和算法.docx
- 文档编号:20148556
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:56
- 大小:361.01KB
Java数据结构和算法.docx
《Java数据结构和算法.docx》由会员分享,可在线阅读,更多相关《Java数据结构和算法.docx(56页珍藏版)》请在冰豆网上搜索。
Java数据结构和算法
Java数据结构和算法
一、数组于简单排序1
二、栈与队列3
三、链表3
四、递归3
五、哈希表3
六、高级排序3
七、二叉树3
八、红—黑树3
九、堆3
十、带权图3
一、数组于简单排序
数组
数组(array)是相同类型变量的集合,可以使用共同的名字引用它。
数组可被定义为任何类型,可以是一维或多维。
数组中的一个特别要素是通过下标来访问它。
数组提供了一种将有联系的信息分组的便利方法。
一维数组
一维数组(one-dimensionalarray)实质上是相同类型变量列表。
要创建一个数组,你必须首先定义数组变量所需的类型。
通用的一维数组的声明格式是:
typevar-name[];
获得一个数组需要2步。
第一步,你必须定义变量所需的类型。
第二步,你必须使用运算符new来为数组所要存储的数据分配内存,并把它们分配给数组变量。
这样Java中的数组被动态地分配。
如果动态分配的概念对你陌生,别担心,它将在本书的后面详细讨论。
数组的初始化(arrayinitializer)就是包括在花括号之内用逗号分开的表达式的列表。
逗号分开了数组元素的值。
Java会自动地分配一个足够大的空间来保存你指定的初始化元素的个数,而不必使用运算符new。
Java严格地检查以保证你不会意外地去存储或引用在数组范围以外的值。
Java的运行系统会检查以确保所有的数组下标都在正确的范围以内(在这方面,Java与C/C++从根本上不同,C/C++不提供运行边界检查)。
多维数组
在Java中,多维数组(multidimensionalarrays)实际上是数组的数组。
你可能期望,这些数组形式上和行动上和一般的多维数组一样。
然而,你将看到,有一些微妙的差别。
定义多维数组变量要将每个维数放在它们各自的方括号中。
例如,下面语句定义了一个名为twoD的二维数组变量。
inttwoD[][]=newint[4][5];
简单排序
简单排序中包括了:
冒泡排序、选择排序、插入排序;
1.冒泡排序的思想:
假设有N个数据需要排序,则从第0个数开始,依次比较第0和第1个数据,如果第0个大于第1个则两者交换,否则什么动作都不做,继续比较第1个第2个…,这样依次类推,直至所有数据都“冒泡”到数据顶上。
冒泡排序的的java代码:
PublicvoidbubbleSort()
{
intin,out;
for(out=n-1;out>0;out--)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 数据结构 算法