1.太简单了,不介绍了,直接贴代码,有问题请看10,11,章

//测试代码public static void main(String[] args) throws IOException {LinkStack<Integer> intStack = new LinkStack<>();for (int i =0;i<100;i++){intStack.push(i);}String value = "";while (intStack.len()!= 0){value+= intStack.pop()+" ";}System.out.println(value);}

测试结果:

栈代码:

package com.stack.order;import DoubleDirTable.Element;
import DoubleDirTable.TElement;
import DoubleDirTable.TTable;
import org.omg.CORBA.PUBLIC_MEMBER;public class LinkStack<T> implements IStack<T> {//该链表的定义见第十三章//卜若的代码笔记-数据结构系列-第十三章(补充):泛型单向链表TTable<Element<T>> table ;public LinkStack(){table = new TTable();}int pointer;@Overridepublic void push(T t) {table.add(new TElement<T>(t));}@Overridepublic T pop() {Element<T> element = table.end();table.delete(table.len() - 1);return element.getValue();}@Overridepublic T peek() {return table.end().getValue();}@Overridepublic T search(int index) {return table.get(index).getValue();}@Overridepublic int len() {return table.len();}
}

卜若的代码笔记-数据结构系列-第十二章:栈三.链栈相关推荐

  1. 卜若的代码笔记-数据结构系列-第十章:栈一.顺序栈(数组栈)

    1.栈有两种写法,一种是以数组为躯干的顺序栈,一种是以链表为躯干的链式栈. 1.1栈的操作 1.1.1 出栈pop()函数 允许栈出,栈出之后,顶数据有移除操作. 时间复杂度o(1) 1.1.2 入栈 ...

  2. 卜若的代码笔记-数据结构系列-第三章:链表-最简单的线性表:单链表

    1.一个最简单的线性表 1.1单链表的特征: a.链表无法通过索引获取链表元素,只能从头开始一个一个的后继去找. b.链表无法找到父节点 1.2结构: 1.3 实现 我们来讨论一下它的时间复杂度: 1 ...

  3. 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  4. 数据结构思维 第十二章 `TreeMap`

    第十二章 TreeMap 原文:Chapter 12 TreeMap 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 这一章展示了二叉搜索树,它是个Map接口的高效实现.如果我们 ...

  5. 卜若的代码笔记-unityshader系列-第十七章:Shader练习.遮罩(Shader采样Image的Sprite)

    1.遮罩的意义,就是让某个颜色的部分透明,其他的不透明. 实现思路很简单,但如果你是从这个系列一步一步上学过来的,那肯定很简单啦 1.1我们先定义一个标准Shader,然后慢慢改 Shader &qu ...

  6. 卜若的代码笔记-matlab系列-matlab基础教程-第二章:静态变量

    persistent value; if isempty(value)value=20; endvalue=value+1;y=value; 注意,这段代码只允许定义在function里面

  7. 卜若的代码笔记-算法系列-第2个算法案例分析:HHM预测模型分析

    1. 关于这个模型就去看 https://www.cnblogs.com/pinard/p/6991852.html 这篇博客吧...我主要是将这个它的那个案例画了一张图 案例代码: package ...

  8. 卜若的代码笔记-unityshader系列-第八章:复杂Mesh

    这一章我们讲复杂的mesh为下一章的材质准备一些材料 8.1 创建一个矩形面片 本质就是绘制两个三角形面片,如图8-1.其代码有注释了就不做太多解释了. public virtual Mesh cre ...

  9. 卜若的代码笔记-python系列-神经网络篇-第十四章:基于keras框架的男女性别识别

    1.我们来看一下整个网络的实现构架 以下显示面板利用的是keras的summary函数 (None, 65536) (None, 512) ______________________________ ...

最新文章

  1. Linux常用命令的简单实用
  2. 透过水晶球一瞥下一代SOC
  3. 在java中finalize_在Java垃圾回收中使用finalize()方法
  4. 湫湫系列故事——消灭兔子(优先队列)
  5. ref 与 out 参数的区别
  6. python meataclass详解
  7. oracle语法官方文档,Oracle官方文档必备语法知识
  8. Linux crontab定时执行任务
  9. 物主代词-mine、yours_33
  10. 大众点评字WOFF字体解密
  11. VRRP协议 学习笔记
  12. To analyze love in women’s kingdom of the Journey to the West
  13. 为什么模型loss为负
  14. 运行删除指定文件库rimraf
  15. 微信授权登陆【yixiyun】
  16. VMware虚拟机使用总结
  17. DSPE-Thiol; DSPE-SH; 二硬脂酰磷脂酰乙醇胺改性巯基
  18. 步进电机(四相五线为例子)步进角度和工作原理介绍
  19. 改进版 | 浅析几种HID硬件攻击
  20. ai不同形状的拼版插件_Illustrator自动拼版脚本插件-AI自动拼版脚本下载-西西软件下载...

热门文章

  1. 【目标检测】SPP-Net中候选区域在原图和feature map之间的映射关系
  2. 品牌控价、淘宝控价、拼多多控价,如何有效利用平台投诉
  3. 浅谈小程序开发遇到过的问题
  4. 区块链课堂|从0开始了解区块链,通过代币学智能合约开发(线上课程)
  5. python OpenCV 入门教程等你来取
  6. Avi格式怎么转换?教你无损的把avi格式转换成mp4
  7. 使用telnet发送简单“英文”email
  8. Clion配置VS编译器及Qt:Could not find a package configuration file provided by “Qt5“ with any of the follow
  9. 光大证券和浪潮,差点错过彼此的最佳云搭档
  10. BiSeNet脸部解析