美文网首页
数据结构之数组(查询)

数据结构之数组(查询)

作者: Jack_7eb5 | 来源:发表于2018-05-16 22:48 被阅读13次

数据结构之数组,我们已经讨论了三个小节了,我们已经完成了新增、删除、修改的方法,最后我们来实现最为重要,也是用到比较多的查询。

查询我们是这样考虑的,可以通过index获取元素,可以通过元素获取index,可以搜索是否含有某个元素,具体我们一一道来。

获取元素

通过get(int index)可以获取数组中指定位置的元素,首先还是索引必须存在,然后直接返回指定位置的元素值。这个方法很简单,但是很多时候获取元素并不是这么的简单,比如查找数组中是否有指定的元素,如果有返回true

包含元素

通过这个方法可以查询某个元素是否在数组中,如果在返回true。这是比较基础版本的,如果数组中还有数组,这种情况目前是不可以操作的,这里先我们实现基本的方法。

查找元素

 上面方法查找元素是根据元素值来查找索引号的,查找到元素返回索引号,反之返回-1

上面我们就实现了基本的查询方法,总结一下就是这样的:

1.根据索引号获取指定的元素,get(int index)

2.根据元素值查找索引号,find(int e)

3.查找数组中是否有元素,contains(int e)

接下来我们将优化我们实现的所有方法

相关文章

  • 数据结构之数组(查询)

    数据结构之数组,我们已经讨论了三个小节了,我们已经完成了新增、删除、修改的方法,最后我们来实现最为重要,也是用到比...

  • HashMap

    数据结构 HashMap 是一个数组,每个item都是一个链表 设计初衷 数组:查询快,插入慢链表:查询慢,查询快...

  • HashMap JDK1.8

    一、数据结构 HashMap是高效的查询容器,底层的数据结构是数组 + 链表 + 红黑树。查询可以计算hash结果...

  • 数据结构整理

    常用数据结构时间复杂度 数据结构新增查询/Find删除/DeleteGetByIndex数组 Array (T[...

  • COMP9021 Principles of Programmi

    1. Linked List 链表是基础的数据结构,与之对应的另外一个选择是数组。在查询方面,数组有优势,复杂度是...

  • 重温:数据结构与算法 - 03数组

    数据结构与算法之美 - 数组 数据结构与算法之美-学习大纲 什么数组? 数组是一种 线性表 数据结构。它用一组 连...

  • 01--图解数据结构之数组实现集合

    数组是一种线性的数据结构优点:定点查询--速度快缺点:长度固定,操作不便注:集合的基类见第一篇:图解数据结构之开篇...

  • 数据结构与算法系列 (1) 基础数据结构-->java篇(Lis

    算法是程序的灵魂 1.概念 什么是数据结构 数据结构优点缺点典型实现有序数组查询快插入慢, 容量固定数组,Arra...

  • 详解HashMap源码解析(上)

    jdk版本:1.8 数据结构: HashMap的底层主要基于数组+链表/红黑树实现,数组优点就是查询块,HashM...

  • Redis数据库实现

    数据库作用 完成海量数据的存储 可选数据结构 数组,查询速度O(1) 链表,查询速度O(n) 树,查询速度O(lo...

网友评论

      本文标题:数据结构之数组(查询)

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