a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 101|回复: 0

[Visual Basic] 2012计算机二级考试VB公共基础知识3

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
1.3栈及线性链表 ( Z" n( J, T5 Q* ?; m4 T
考点5  栈及其基本运算
4 {' U3 b' d  Z# O% x2 S考试链接:   {5 l* Q% P# h+ t, t! i6 i+ s# C
考点5在笔试考试中,是一个必考的内容,在笔试考试中出现的几率为100%,主要是以选择的形式出现,分值为2分,此考点为重点掌握内容,读者应该掌握栈的运算 。 7 h5 t% t/ k* G
1.栈的基本概念 / G8 `# F' G3 b) h4 z% \+ x
栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照"先进后出"或"后进先出"的原则组织数据的。
1 n; q5 @1 ]3 U6 u/ d/ ^! c' X2.栈的顺序存储及其运算 & q) L' p2 ^% W& s
用一维数组S(1∶m)作为栈的顺序存储空间,其中m为最大容量。 ( V4 M) z- w6 p' y
在栈的顺序存储空间S(1∶m)中,S(bottom)为栈底元素,S(top)为栈顶元素。top=0表示栈空;top=m表示栈满。
6 T( u+ H5 n& d' i1 b) }9 n栈的基本运算有三种:入栈、退栈与读栈顶元素。
  f8 Q, W& A0 J' `  F9 y- i(1)入栈运算:入栈运算是指在栈顶位置插入一个新元素。首先将栈顶指针加一(即top加1),然后将新元素插入到栈顶指针指向的位置。当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作。这种情况称为栈"上溢"错误。 + n, A$ m1 x0 Q! S" O; z
(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top减1)。当栈顶指针为0时,说明栈空,不可进行退栈操作。这种情况称为栈的"下溢"错误。
8 f. u4 O$ ]0 L  x- j# A" m# C- e(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会改变。当栈顶指针为0时,说明栈空,读不到栈顶元素。 7 X5 C; l4 T3 A8 |, b9 C# g7 @
  
8 J# f3 ]& w  o) y* d小技巧:栈是按照"先进后出"或"后进先出"的原则组织数据,但是出栈方式有多种选择,在考题中经常考查各种不同的出栈方式。 , D8 e% M1 c; B

" p( Y! K8 V9 s) h% P6 F: G" M5 k考点6  线性链表的基本概念 ! v9 N( t% v. d! f+ O+ r% ~& N
考试链接:
6 e# U. g3 ~0 h* w考点6在笔试考试中出现的几率为30%,主要是以选择的形式出现,分值为2分,此考点为识记内容。重点识记结点的组成。 $ `* R+ t; w4 o+ N& w
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。
8 m) {! N  r8 e6 t7 n" a/ u链式存储方式既可用于表示线性结构,也可用于表示非线性结构。
, W% y  ^9 M! g; }' h(1)线性链表
5 g1 f$ S7 H5 K+ a5 t( V6 R线性表的链式存储结构称为线性链表。 . A% T. ]5 e/ o4 P) [
在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。 9 W* b" A# x3 U- L
(2)带链的栈
8 k# |& f1 {/ r; Y% `8 k9 N( h栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。
$ u. ^9 z7 c) g3 S- e  9 Q5 V- @9 K. G
疑难解答:在链式结构中,存储空间位置关系与逻辑关系是什么? $ u: R1 {* K. p: K- N
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 08:21 , Processed in 0.185440 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表