数据结构
文章平均质量分 59
Calarqiang
Coding......
展开
-
队列---采用单链表实现
相比于栈只能在一端进行操作而言,队列则是可以在两端进行操作的数据结构,类似于日常生活中,排队的情形一样,从队尾插入元素,队头删除元素,简称”尾插头删"。原创 2022-07-28 11:59:16 · 565 阅读 · 1 评论 -
栈趣用--- 使用单链表实现栈,并采用逆波兰表达式计算值
前面已经采用数组的形式实现了栈这种逻辑结构,因此在这里将采用另一种物理存储结构,单链表来实现栈,并基于单链表的形式,完成逆波兰表达式的计算。原创 2022-07-28 11:23:43 · 287 阅读 · 0 评论 -
单链表的应用之链表反转、快慢指针
如果单链表存在环,那么环的入口在哪里?也是采用快慢指针的方式,当快指针和慢指针第一次重合之后,重新让一个指针指向入口处,然后让原来慢指针与其同步移动,当二者相遇时,即为入口处。初始时,快指针和慢指针均指向链表的头结点,快指针每次往后移动两个节点,慢指针每次往后移动一个位置,这样,快指针到达链表的尾部时,慢指针刚好到达链表的中点位置。字面意思,就是一个指针移动的快,一个指针移动的慢,通过这个两个指针移动的特点,就可以完成相应的需求。,如果相遇,则证明有环,反之,如果快指针指向空了,那么就证明没有环存在。...原创 2022-07-26 10:46:00 · 448 阅读 · 0 评论 -
栈趣用---中缀表达式实现简易计算器
中缀表达式:我们日常生活中用的表达式就是中缀表达式,比如4+5*6-7,它的特点就是人容易理解和计算,但是计算机不买账,对于中缀表达式,计算机实现起来复杂度很高,这里模拟了计算机计算中缀表达式过程,实现了一个简易计算器。几个小概念:前缀表达式:前缀表达式也就是波兰表达式,由相应的语法树前序遍历得到的结果。中缀表达式:我们最熟悉的一种表达式,先括号,然后乘除,最后加减。它是由相应语法树中序遍历得到结果。后缀表达式:后缀表达式就是逆波兰表达式,所有操作符都置于操作数的后面,由相应语法树后序遍历得到。.原创 2022-04-27 14:07:30 · 625 阅读 · 0 评论 -
栈的趣用---利用数组实现栈
栈是一个先进后出的数据结构,是一个受限的线性表,只能在一端进行插入和删除操作。利用数组模拟栈结构:构建一个栈类,利用一个整型变量存储栈顶指针,数组存储元素,并定义该数组的最大容量。方法:初始化栈 (构造器初始化)判断栈空 (isEmpty)判断栈满 (isFull())入栈操作 (push())出栈操作 (pop())遍历栈中元素 (print())package datastructure;/** * @author calarqiang * @create 20.原创 2022-04-27 10:25:44 · 589 阅读 · 0 评论