数组_算法2

作者: 养码哥 | 来源:发表于2017-04-27 12:47 被阅读13次
 `package com.ithelei.cn;

 public class ArrayApp {
 public static void main(String[] args) {

    LowArray arr;
    arr = new LowArray(100);
    int nElems;// 元素个数
    int j;// 循环
    long searchKey;// 查找的数据项

    arr.setElem(0, 77);// 第一个参数是位置
    arr.setElem(1, 99);
    arr.setElem(2, 44);
    arr.setElem(3, 55);
    arr.setElem(4, 22);
    arr.setElem(5, 88);
    arr.setElem(6, 11);
    arr.setElem(7, 00);
    arr.setElem(8, 66);
    arr.setElem(9, 33);

    nElems = 10;
    // 显示所有元素-------------
    for (j = 0; j < nElems; j++)
    System.out.print(arr.getElem(j) + " ");
    System.out.println();

    // 查找26
    searchKey = 26;
    for (j = 0; j < nElems; j++)
    if (arr.getElem(j) == searchKey)break;
        
    if (j == nElems)
        System.out.println("没有找到" + searchKey);
    else
        System.out.println("找到了" + searchKey);

    // 删除55
    searchKey = 55;
    for (j = 0; j < nElems; j++)
    if (arr.getElem(j) == searchKey)break;

    for (int k = j; k < nElems; k++)
    arr.setElem(k, arr.getElem(k + 1));
    nElems--;

    // 显示所有元素
    for (j = 0; j < nElems; j++)
    System.out.print(arr.getElem(j) + " ");
    System.out.println();
}

}
`

`package com.ithelei.cn;

public class HighArrayApp {
public static void main(String[] args) {
    int maxSiz=100;
    HighArray arr;
    arr=new HighArray(maxSiz);
    arr.insert(77);
    arr.insert(99);
    arr.insert(44);
    arr.insert(55);
    arr.insert(22);
    arr.insert(88);
    arr.insert(11);
    arr.insert(00);
    arr.insert(66);
    arr.insert(33);
    
    arr.display();
    int searchKey=35;
    if(arr.find(searchKey))
        System.out.println("找到了"+searchKey);
    else
        System.out.println("没有找到"+searchKey);
    
    arr.delete(00);
    arr.delete(55);
    arr.delete(99);
    
    arr.display();
} 

}
`

相关文章

  • 数组_算法2

    邮箱:ithelei@sina.cn Good Luck!

  • 算法(一)

    以下算法参考 <<算法>> 第4版[美] Robert Sedgewick 1. 欧几里德算法 2. 找出数组中组...

  • 2019 算法面试相关(leetcode)--字符串

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • 2018 iOS面试题---算法相关

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • 差分算法原理及代码模板

    1.一维差分算法 1.给定原始数组a = {a[1]、a[2]、...、a[n]} 2.目的:构造出数组b = {...

  • 算法(3):数组

      一鼓作气,再而衰,三而竭,第三篇走起! 目录:算法:附录算法(1):递归算法(2):链表算法(3):数组算法(...

  • Scala菜鸟进阶之路之数组相关操作三

    常用算法 1、求和 2、min和max 3、sorted方法将数组或数组缓冲排序并返回经过排序的数组或数组缓冲,这...

  • 分治算法

    分治算法 1. 随机产生一个整型数组,数组元素取值范围为两位正整数10-99; 2. 采用二分归并排序算法将该数组...

  • 前缀和算法原理及代码

    1.一维前缀和算法 a.原数组{a[1], a[2], a[3], ..., a[n]},注意:数组下标从1开始,...

  • Java代写 CSCI-A 343 : Homework 02

    IntroductionJava的数据结构算法,需要完成算法分析,算法实现,2D数组的实现,最后上传到github...

网友评论

    本文标题: 数组_算法2

    本文链接:https://www.haomeiwen.com/subject/isigzttx.html