数据结构软件测试,一看就懂,一用就废的——数据结构之基础篇

一、数据结构是什么?

示例:数据结构是相互之间的一种或多种关系的数据元素的集合。字面意思就能理解----->数据的结构。

6A762emTEFIkf1jFQ7p1JApYBKgVFEgbvxJXmrF+Kwbg8rG24cVgNq5i+TAnfj86GCyC9zxqltqxRQKaBS4O+IAnfjS5JjHrEwXAA5oo2P2CjUigagwN34fKggcoDJoJ5WKaBSQKWASgGVAioFVAqoFBhZCqji7JGlp1qbSgGVAioFVAqoFFApoFLgrqCACiLvitusDlKlgEoBlQIqBVQKqBRQKTCyFFBB5MjSU61NpYBKAZUCKgVUCqgUUClwV1BABZF3xW1WB6lSQKWASgGVAioFVAqoFBhZCqggcmTpqdamUkClgEoBlQIqBVQKqBS4Kyiggsi74jarg1QpoFJApYBKAZUCKgVUCowsBVQQObL0VGtTKaBSQKWASgGVAioFVArcFRRQQeRdcZvVQaoUUCmgUkClgEoBlQIqBUaWAiqIHFl6qrWpFFApoFJApYBKAZUCKgXuCgr8f+YAvUTxC8jFAAAAAElFTkSuQmCC

二、线性表

1、线性表概述

线性表:所谓的线性表,就是将数据排成像一条长线一样的结构。

注意:此处我们并没有说是数据连续,线也并非是直线等字眼。

2、现有线性表的结构

数组,链表,栈,队列都是线性表结构。下面以一幅图的形式来展示一下线性表结构。

xih6GGChEAAAAABJRU5ErkJggg==

3、线性表的特点

是由n个相同类型的元素组成

除了第一个元素和最后一个元素之外,每个元素有且仅有一个前驱和后继

可以获取任意位置的元素

可以修改或者移除任意位置的元素

可以获取指定元素的前驱和后继

长度可以动态增加或者减少

4、线性表的存储结构(实现方式)

顺序存储结构:使用数据

链式存储结构:链表

5、非线性数据结构

于这种线性结构对应的就是非线性结构,如树,堆,图等,在这些非线性数据结构中,数据之间并不是简单的前后关系,如下图:

+P26sA8JAOsL1AAAAAElFTkSuQmCC

6、线性表的基本操作

线性表的置空操作:clear()

线性表判空操作:isEmpty()

求线性表元素的个数:length()、getSize()

求线性表的容量:getCapacity()

取元素操作:get(i)

插入操作:insert(i,x)

删除操作:remove(i)

查找操作:indexOf(i)

输出操作:toString()

7、线性表存储结构

顺序存储结构

链式存储结构

顺序存储结构表示的线性表均为顺序表

链式存储结构表示的线性表称为链表,链表又分为单链表,双向链表,循环链表。

以上就是今天要讲的内容,本文仅仅简单介绍了数据结构是什么,有什么用处,数据结构下的线性表,而数据结构包含太多的应用场景,在具体工作中也扮演了重要的角色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值