博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
传统的数组常规操作(JAVA实现)
阅读量:6155 次
发布时间:2019-06-21

本文共 2070 字,大约阅读时间需要 6 分钟。

程杰的《大话数据结构》是以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     else38         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
复制代码

转载地址:http://cxdfa.baihongyu.com/

你可能感兴趣的文章
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
前端第七天
查看>>
图解SSH原理及两种登录方法
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>