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

好的网站你们会感谢我的新手小白怎么学做运营

好的网站你们会感谢我的,新手小白怎么学做运营,怎样建立公司的网站,如何进入网站管理页面1. 栈(Stack) 1.1 概念 栈 #xff1a;一种特殊的线性表#xff0c;其 只允许在固定的一端进行插入和删除元素操作 。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO #xff08; Last In First Out #xff09;的原则…1. 栈(Stack) 1.1 概念 栈 一种特殊的线性表其 只允许在固定的一端进行插入和删除元素操作 。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFO Last In First Out 的原则。 压栈栈的插入操作叫做进栈 / 压栈 / 入栈 入数据在栈顶 。 出栈栈的删除操作叫做出栈。 出数据在栈顶 。 1.2 栈的使用  方法功能Stack()构造一个空的栈E push(E e)将e入栈并返回eE pop()将栈顶元素出栈并返回E peek() 获取栈顶元素 int size() 获取栈中有效元素个数 boolean empty() 检测栈是否为空 1.3 栈的模拟实现  栈和ArrayList类似都是动态的顺序表 我们用数组来实现。 首先我们自己创建一个类MyStack里面定义一个数组成员变量用来模拟实现栈 代码 public class MyStack implements IStack{private int[] elem;private int usedSize; //数组中元素的个数private static final int DEFAULT_CAPACITY 10; //默认数组大小public MyStack() {elem new int[DEFAULT_CAPACITY];} } 对于栈的实现入栈操作  在入栈的时候要先判断数组是否已满如果满则对数组进行扩容不满则直接在数组的最后加入元素。 public void push(int x) {if (full()) {elem Arrays.copyOf(elem,2*elem.length);}elem[usedSize]x;usedSize;}public boolean full() {if (usedSize elem.length) {return true;}return false;} 对于栈的实现出栈操作   在出栈的时候首先判断一下栈是否为空为空的话抛出EmptyException异常实现栈是否为空代码 public boolean empty() {//栈为空也就是数组里面没有元素return usedSize 0;} 出栈操作  public int pop() {if(empty()) {throw new EmptyException(栈为空); //自定义异常}int old elem[usedSize-1];usedSize--; //相当于删除return old;}自定义异常 public class EmptyException extends RuntimeException{public EmptyException(String msg) {super(msg);} }对栈的实现peek()操作 peek()操作是查看栈顶元素的值若栈为空则抛出EmptyException异常不空直接返回数组最后一个元素的值即可。 public int peek() {if(empty()) {throw new EmptyException(栈为空);}return elem[usedSize-1];} 对栈的实现栈的大小 栈的大小直接返回数组元素的个数即可。  public int size() {return usedSize;} 1.4 栈的应用场景  1. 改变元素的序列   1. 若进栈序列为 1,2,3,4 进栈过程中可以出栈则下列不可能的一个出栈序列是C      A: 1,4,3,2 B: 2,3,4,1 C: 3,1,4,2 D: 3,4,2,1 2. 一个栈的初始状态为空。现将元素 1 、 2 、 3 、 4 、 5 、 A 、 B 、 C 、 D 、 E 依次入栈然后再依次出栈则元素出栈的顺序是B 。     A: 12345ABCDE B: EDCBA54321 C: ABCDE12345 D: 54321EDCBA 2. 将递归转化为循环   比如逆序打印链表  // 递归方式 void printList(Node head){if(null ! head){printList(head.next);System.out.print(head.val );} } // 循环方式 void printList(Node head){if(null head){return;}StackNode s new Stack();// 将链表中的结点保存在栈中Node cur head;while(null ! cur){s.push(cur);cur cur.next;}// 将栈中的元素出栈while(!s.empty()){System.out.print(s.pop().val );} }
http://www.dnsts.com.cn/news/102038.html

相关文章:

  • 网站建设公司怎么开拓业务logo设计说明模板100字
  • 中济建设官方网站dede 网站名称
  • 深圳做品牌网站wordpress 搜索不能用
  • 《高性能网站建设指南网站正在建设中网页
  • 什么是wap网站国内seo排名
  • h5网站搭建教育企业网站源码
  • 郑州做网站比较好公司专门做旅游的网站
  • 028网站建设深圳网站程序开发
  • 扬州建设网站wordpress云采集
  • 外链网站 风险网站设计要点 优帮云
  • 做网络作家哪个网站好网站建设十年杜绝模板
  • e福州官方网站网络推广网站电话
  • 网站关键词分布图书馆建设投稿网站
  • 俄罗斯视频网站开发完成门户网站建设
  • 网站运营编辑做什么的wordpress搬家后台还是老网站
  • 福州网站开发si7.cc上海技术公司做网站
  • 写建设网站的具体步骤广州的网站建设公司哪家好
  • 做网站是什么样的工作机加工接单什么平台好
  • 松江做网站的公司模板免费下载 素材
  • 网站色彩设计品牌网站建设d小蝌蚪
  • 网站建设密码网站建设企业哪家好
  • 手机网站开发 c郑州网站建设361
  • 网站后台设计培训学校美容 网站源码
  • ui设计作品欣赏网站北京软件开发公司滕迎江
  • 合肥做检查军大网站个人网站备案备注写什么
  • 自己公司怎么做网站图片网站模板下载
  • 阿里巴巴手工活加工平台网站优化工作安排
  • 云上网站做等保网页广告图
  • wordpress网站文章形式辽源市住房和城乡建设局网站
  • 360网站地图怎么做免费建立微信网站