当前位置: 首页 > news >正文

php网站开发电子书东莞招聘信息

php网站开发电子书,东莞招聘信息,上海做兼职上哪个网站,百度手机app下载并安装线性表是多个具有相同特征的数据的有限序列。 前驱元素:A在B前面,称A为B的前驱元素。 后继元素:B在A后面,称B为A的后继元素。 线性表特征: 1.一个元素没有前驱元素,就是头结点; 2.最后一个…

线性表是多个具有相同特征的数据的有限序列。

前驱元素:A在B前面,称A为B的前驱元素。

后继元素:B在A后面,称B为A的后继元素。

线性表特征:

1.一个元素没有前驱元素,就是头结点;

2.最后一个元素没有后继元素,就是尾结点;

3.除了头结点和尾结点,都具有前驱和后继

线性表分为顺序表和链表。

1.顺序表

顺序表是以数组形式保存在内存一组地址连续的存储单元上,数组之间的逻辑关系代表了物理存储的相邻关系。

 顺序表容量可变:

1.扩容:数组太小,创建两倍容量容纳新元素。

2.缩小:数组元素小于1/4,创建一个原数组容量1/2的新数组存储元素。

顺序表遍历:

遍历一般使用foreach循环,如需支持需要:

1.实现Iterable,重写iterator方法;

2.内部再实现一个SIterator,实现Iterator接口,重写hasnext和next方法。

顺序表底层使用数组实现,数组长度固定,因此设计到了扩容操作,当扩容时,耗时增加,元素越多越明显。

2.链表

顺序表查询很快,但是更新效率低,每一个更新都伴随着大量数据的移动。

链表是在物理上非连续、非顺序的存储结构,物理结构不能直观的表示数据元素的逻辑顺序,数据的逻辑顺序由链表中的指针连接实现的。

链表由一系列结点组成,结点可以在运行时动态生成。

结点类:

public class Node<T> {
//存储元素
public T item;
//指向下一个结点
public Node next;
public Node(T item, Node next) {
this.item = item;
this.next = next;
}
}

3.单向链表:

单向链表由多个结点组成,每个结点由一个数据和指针组成,头结点不存粗数据,指针指向第一个真正存储数据的结点。

4. 双向链表

双向链表由多个结点组成,每个结点由数据和两个指针组成,一个指针指向前驱结点,一个指针指向后继结点。头结点数据和前驱指针为null,后继结点指向第一个真正存储数据的结点。

private class Node{
public Node(T item, Node pre, Node next) {
this.item = item;
this.pre = pre;
this.next = next;
}
//存储数据
public T item;
//指向上一个结点
public Node pre;
//指向下一个结点
public Node next;
}

链表在插入和删除的时间复杂度上和顺序表一样,但也有优势,在物理地址上的不连续,代表不需要扩容,也没有元素之间的交换。

实际程序:查询多,使用顺序表。增删多,使用链表。

5.栈

一种先进后出(FILO)的数据结构。一种只能在一端进行插入和删除操作的特殊线性表。

数据进入栈是压栈,数据出栈是弹栈。

 6.逆波兰表达式

中缀表达式:1+3*2,2-(1+3)

特点:二元运算符总是在两个操作数中间。

逆波兰表达式(后缀表达式):abc-*d+ 对应着a*(b-c)+d 

运算符总书放在操作数后面。

7.队列

队列是基于先进先出(FIFO)的数据结构,是一段插入另一端删除的特殊线性表。先进入的数据,先读取。

http://www.yayakq.cn/news/258978/

相关文章:

  • 温州市城乡建设厅网站首页WordPress使用两个模板
  • 自助网站建设公司深圳网站关键词排名
  • 网站建设先进个人事迹东光网站建设
  • 企业门户定制网站建设公司西安网站seo推广厂家
  • 哪个网站做签约插画师好wordpress怎么用vue
  • 建设实验室网站的意义河池市住房城乡建设网站
  • 手机网站用什么空间网站建设合同合同期限
  • 广州英铭网站建设温州网站建设wzwmwl
  • 滨江区住房和城乡建设局网站建个外国网站
  • 地方门户网站规划浙江网站建设
  • 免费代加工项目合作搜索引擎优化服务
  • 长春有几个站可以坐火车桐城网站设计
  • 新网站seo方法用windows搭建手机网站
  • 发软文的网站网站gif图标
  • 常州做网站基本流程高校门户网站的建设方案
  • 无锡网站建设兼职做网站要懂哪些
  • 做国际网站怎么做手机网站用模版
  • 网站开发师招聘网站建设都包含什么步骤
  • 怎么提高网站打开速度晋江网站建设哪家公司专业
  • 网站如何提高用户量企业软件解决方案
  • 网站布局优化免费网站建设软件有哪些
  • nodejs的网站开发平面设计创意网站建设
  • 提供网站建设工具的品牌有哪些服装网站建设策划书
  • 好看的手机端网站开发页面用手机下载地图到内全卡
  • 贵阳网站建设在线如何配置 网站二级域名
  • 泉州做网站设计网站备案号被注销什么原因
  • 金融网站框架模板下载安装辽宁省建设工程人力资源网
  • 做羞羞事的网站有哪些建筑英才网app
  • 网络营销概念是什么广州seo推广公司
  • 深圳网站设计 商城外卖网站的建设与推广