传统的数组常规操作(JAVA实现)

程杰的《大话数据结构》是以C作为演示代码的。

我觉得如何要通HADOOP及其应用,JAVA的数据结构和算法的基础知识也必不可少的。

于是网上找了本电子书《JAVA算法和数据结构》第二版中文版。跟着看一看。

这书也不差哟。

下面的代码是为了引出类的优势,以传统基于过程的算法作比较。

我个人在里面增加了数组排序和元素增加演示。

 1 public class hello {
 2
 3     /**
 4      * @param args
 5      */
 6     public static void main(String[] args) {
 7     long[] arr;
 8     arr = new long[100];
 9     int nElems = 0;
10     int j;
11     int i;
12     long swap;
13     long searchKey;
14     arr[0] = 77;
15     arr[1] = 99;
16     arr[2] = 44;
17     arr[3] = 55;
18     arr[4] = 22;
19     arr[5] = 88;
20     arr[6] = 11;
21     arr[7] = 00;
22     arr[8] = 66;
23     arr[9] = 33;
24
25     nElems = 10;
26
27     for(j = 0; j < nElems; j++)
28         System.out.print(arr[j] + " ");
29     System.out.println("");
30
31     searchKey = 66;
32     for(j = 0; j < nElems; j++)
33         if(arr[j] == searchKey)
34             break;
35     if(j == nElems)
36         System.out.println("Can't find " + searchKey );
37     else
38         System.out.println("Found " + searchKey);
39
40     searchKey = 55;
41     for(j = 0; j < nElems; j++)
42         if(arr[j] == searchKey)
43             break;
44     for(int k = j; k < nElems; k++)
45         arr[k] = arr[k+1];
46     nElems--;
47     System.out.println("Delete " + searchKey);
48
49     for(j = 0; j < nElems; j++)
50         System.out.print(arr[j] + " ");
51     System.out.println("");
52
53     searchKey = 55;
54     nElems++;
55     arr[nElems-1] = searchKey;
56     System.out.println("Add " + searchKey + " to the end;");
57
58     for(j = 0; j < nElems; j++)
59         System.out.print(arr[j] + " ");
60     System.out.println("");
61
62     for(i = 0; i < nElems; i++)
63     {
64         for(j = i + 1; j < nElems; j++)
65         {
66             if (arr[i] < arr[j])
67             {
68                 swap = arr[j];
69                 arr[j] = arr[i];
70                 arr[i] = swap;
71             }
72         }
73     }
74
75     System.out.println("After sort:");
76     for(j = 0; j < nElems; j++)
77         System.out.print(arr[j] + " ");
78     System.out.println("");
79 }
80 }
81         

时间: 2024-11-03 10:43:38

传统的数组常规操作(JAVA实现)的相关文章

Arrays类应用&amp;#183;使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  Arrays.sort(数组名); 可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 

JavaScript jQuery 中定义数组与操作及jquery数组操作_jquery

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如

《Android的设计与实现:卷I》——第2章 2.5 JNI操作Java对象

2.5 JNI操作Java对象 JNI提供了Java和C/C++方法互操作的机制,上节只介绍了如何在Java中调用JNI实现方法,那JNI又是如何操作Java层呢?JNI方法接受的第二个参数是Java对象:jobject,可以在JNI中操作这个jobject进而操作Java对象提供的变量和方法. 2.5.1 访问Java对象 要操作jobject,就是要访问这个对象并操作它的变量和方法.JNI提供的类和对象操作函数有很多,常用的有两个:FindClass和GetObjectClass,在C和C+

javascript下的数组及其操作

本文介绍如下几个方面的内容: 1.如何创建数组 2.如何对数组进行操作(添加,删除,读取) 3.数组常见方法和属性 如何创建一个数组,一般地根据初始化设定简单分为3种: 1.单纯创建数组: var arr=new Array(); 要点:用new关键字创建数组对象Array(),Array()对象是一个本地类,可以用new创建一个对象后使用 2.创建数组的同时规定数组大小: var arr=new Array(10);//这里就创建了一个初始化大小为10的数组 注意:当使用数组大小操作初始化大小

在Word2003中对禁止复制的网页进行常规操作

  ①打开Word2003,单击菜单栏--文件--打开. ②选择网上邻居,在文件名里面输入网站地址. ③OK,Word会自动连接到这个网站上,在页面显示相关内容. ④我们可以对内容进行复制粘贴等一系列常规操作.

Jquery对数组的操作技巧

 这篇文章主要介绍了Jquery对数组的操作技巧,需要的朋友可以参考下 1. $.each(array, [callback]) 遍历[常用]    解释: 不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略.  each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但

jquery inArray makearray merge unique 数组函数操作实例

jquery inarray makearray merge unique 数组函数操作实例 $.inarray(val,array)判断值是否存在于数组中[常用] 解释: 确定第一个参数在数组中的位置, 从0开始计数(如果没有找到则返回 -1 ). 记得indexof()方法了吗? indexof()返回字符串的首次出现位置,而$.inarray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在, 知道怎么用了吧. 有了它, 判断某个

PHP多维数组元素操作类的方法_php实例

我的框架里面一个多维数组元素操作类,主要用于读取数组中配置数据,可以通过字符串节点的方式:a.b.c 来获取和设置元素,以及多维数组的覆盖,有需求的可以参考下吧! <?php /** * Created by PhpStorm. * User: ZHOUZ * Date: 14-5-25 * Time: 下午5:32 */ namespace Snail\Component; /** * 多维数组节点读写 * Class Node * @package Snail\Component */ cl

PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)_php实例

一.数组遍历的3个方法介绍 1. foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. #example1: 复制代码 代码如下: <?php $colors= array('red','blue','green','yellow'); foreach ($colorsas$color){ echo "Do you like $color? <br />"; } ?> 显示结果: Do you like red? Do you li