4
|
|
|
- 侪 弘
- 8 years ago
- Views:
Transcription
1 孙猛 年 9 月 28 日
2 2
3 栈及其抽象数据类型 栈的实现 栈的应 用 3
4 基本概念 栈是 一种特殊的线性表, 它所有的插 入和删除都限制在表的同 一端进 行行 表中允许进 行行插 入 删除操作的 一端叫做栈的顶 表的另 一端则叫做栈的底 当栈中没有元素时, 称之为空栈 栈的插 入运算通常称为进栈或 入栈, 栈的删除运算通常称为退栈或出栈 4
5 5
6 ADT Stack is operations Stack createemptystack ( void ) 创建 一个空栈 int isemptystack ( Stack st ) 判断栈 st 是否为空栈 void push ( Stack st, DataType x ) 往栈 st 的栈顶插 入 一个值为 x 的元素 void pop ( Stack st ) 从栈 st 的栈顶删除 一个元素 DataType top ( Stack st ) 求栈顶元素的值 end ADT Stack 6
7 用顺序的 方式实现栈时, 可定义如下 : struct SeqStack { /* 顺序栈类型定义 */ int MAXNUM; /* 栈中最 大元素个数 */ int t; /* t < MAXNUM, 指示栈顶位置 而 非元素个数 */ DataType *s; }; typedef struct SeqStack *PSeqStack; /* 顺序栈的指针类型 */ 7
8 8
9 由于栈是 一个动态结构, 而数组是静态结构, 因此会出现所谓的溢出问题 当栈中已经有 MAXNUM 个元素时, 如果再作进栈运算, 则会产 生溢出, 通常称为上溢 (Overflow) 而对空栈进 行行出栈运算时也会产 生溢出, 通常称为下溢 (Underflow) 9
10 创建 一个空栈 PSeqStack createemptystack_seq( int m ) 与创建空表 PSeqList createnulllist_seq(int m) 类似, 需为栈结构申请空间, 不不同之处是将栈顶变量量赋值为 -1 判断栈是否为空栈 int isemptystack_seq( PSeqStack pastack ) 当 pastack 所指栈为空栈时, 则返回 1, 否则返回 0 10
11 void push_seq( PSeqStack pastack, DataType x ) { /* 在栈中压 入 一元素 x */ if( pastack->t >= MAXNUM - 1 ) printf( "Overflow! \n" ); else{ pastack->t = pastack->t + 1; pastack->s[pastack->t] = x; } } 11
12 void pop_seq( PSeqStack pastack ) { /* 删除栈顶元素 */ if (pastack->t == -1) printf( "Underflow!\n" ); else pastack->t = pastack->t - 1; } 12
13 DataType top_seq( PSeqStack pastack ) { /* 当 pastack 所指的栈不不为空时, 求栈顶元素的值 */ if (pastack->t == -1) printf( "It is empty!\n" ); else return (pastack->s[pastack->t]); } 13
14 用链接 方式实现栈时, 每个结点的结构可定义如下 : struct Node; /* 单链表结点 */ typedef struct Node *PNode; /* 指向结点的指针类型 */ struct Node { /* 单链表结点定义 */ DataType info; Pnode link; }; 14
15 为了了强调栈顶是栈的 一个属性, 这 里里对栈增加了了 一层封装, 引 入LinkStack 结构的定义 struct LinkStack /* 链接栈类型定义 */ { PNode top; /* 指向栈顶结点 */ }; typedef struct LinkStack *PLinkStack; /* 链接栈类型的指针类型 */ 15
16 plstack top info link k n-1 top k n-1 头结点在哪 里里? 不不需要吗? 需要吗? k 0 Λ 栈底... k 1 k 0 16
17 PLinkStack createemptystack_link(void) { PLinkStack plstack; plstack = (PLinkStack)malloc(sizeof(struct LinkStack)); if (plstack!= NULL) plstack->top = NULL; else printf("out of space! \n"); /* 创建失败 */ return plstack ; } 17
18 int isemptystack_link( PLinkStack plstack ) { } return (plstack->top == NULL); 18
19 void push_link( PLinkStack plstack, DataType x ) { PNode p; p = (PNode)malloc( sizeof( struct Node ) ); if ( p == NULL ) printf("out of space!\n"); else { p->info = x; p->link = plstack->top; plstack->top = p; } } 19
20 void pop_link( PLinkStack plstack ) { PNode p; if(isemptystack_link(plstack))printf("empty stack pop.\n"); else{ p = plstack->top; plstack->top = plstack->top->link; free(p); } } 20
21 DataType top_link( PLinkStack plstack ) { if (pastack->top == NULL ) printf( "Stack is empty!\n" ); else return(plstack->top->info); } 21
22 栈与递归 迷宫问题 22
23 我们在引 入递归概念的基础上, 介绍栈是怎样 用来实现递归, 以及怎样把 一个递归的函数转换成 一个等价的 非递归的函数 设有 一个程序 sub 要调 用函数 rout(x),sub 本身也是 一个函数, 称之为调 用函数, 而称 rout 为被调函数 调 用函数中使 用调 用语句句 rout(a) 来引起 rout 函数的执 行行, 这 里里a 称为实参,x 称为形参 23
24 通常 用来说明递归的最简单的例例 子是阶乘的定义, 它可以表示成 : n! = n 1 ( n 1)! 这种 用 自身的简单情况来定义 自 己的 方式, 称为递归定义 在 n 阶乘的定义中, 当 n 为 0 时定义为 1, 它不不再 用递归来定义, 称为递归定义的出 口, 简称为递归出 口 n n = >
25 int fact( int n ) { int res=n; if ( n >1 ) res=res* fact( n 1 ) ; return res; } 25
26 假设 ( 主 ) 程序中包含 一个 k=fact(3) 语句句, 这个语句句 的执 行行过程如下图所示 : 26
27 fact 函数计算过程中程序运 行行栈的变化 : n fact res 27
28 一般来说, 函数调 用的实现可以分解成下列列三步来进 行行 : (1) 传送调 用信息 (2) 分配被调函数需要的数据区, 并接收传送来的调 用信息 (3) 把控制转移到被调函数的 入 口 当被调函数运 行行结束, 需要返回到调 用函数时, 一般的返回处理理也可以分解成下列列三步 : (1) 传送返回信息 (2) 释放被调函数的数据区 (3) 把控制按返回地址转移到调 用函数中去 28
29 在 非递归调 用的情况下, 数据区的分配可以在程序运 行行前进 行行, 一直到整个程序运 行行结束才释放, 这种分配称为静态分配 在递归调 用的情况下, 被调函数的局部量量不不能分配给固定的某些单元, 而必须每调 用 一次就分配 一份, 当前程序使 用的所有的量量 ( 包括参数 局部变量量和中间 工作单元等 ), 都必须是最近 一次递归调 用时所分配的数据区中的量量 即所谓的动态分配 29
30 动态分配通常的处理理 方法是 : 在内存中开辟 一个存储区域称为运 行行栈 ( 或简称栈 ) 每次调 用时, 在栈上为递归定义函数开辟 一块区域, 称为 一个函数帧 ( 或简称帧 ), 保存这个调 用的相关信息 ; 函数执 行行总以栈顶的帧为当前帧 ; 每次返回时, 函数的上 一层执 行行取得下层函数调 用得到的结果, 执 行行系统弹出已经结束的调 用对应的帧, 然后回到调 用前上 一层执 行行时的状态 30
31 int nfact( int n ) { int res; PSeqStack st; /* 使 顺序存储结构实现的栈 */ st = createemptystack_seq( ); while (n>0) {push_seq(st,n); n = n 1; } res = 1; while (! isemptystack_seq(st)) {res = res * top_seq(st); pop_seq(st); } free(st); return ( res ); } 31
32 迷宫可 用下 页的左图所示的 方块来表示, 其中每个元素或为通道 ( 以空 白 方块表示 ), 或为墙 ( 以带阴影的 方块表示 ) 迷宫问题要求的就是 : 从 入 口到出 口的 一个以空 白 方块构成的 ( 无环 ) 路路径 32
33 33
34 从 入 口出发, 沿某 一 方向进 行行探索, 若能 走通, 则继续向前 走 ; 否则沿原路路返回, 换 一 方向再进 行行探索, 直到所有可能的通路路都探索到为 止 这类 方法统称回溯法 34
35 35
36 从 入 口出发, 采 用试探 方法, 搜索到 目标点 ( 出 口 ) 的 路路径 遇到出 口则成功结束 遇到分 支点时选 一个 方向向前探索 这时需记录当时的分 支点和在这 里里已试探过的分 支 ( 和尚未试探过的分 支 ) 若遇到死路路 ( 所有 方向都不不能 走或已试探过 ), 就退回前 一分 支点, 换 一 方向再探索 直到找到 目标, 或者所有可能通路路都探索到为 止 36
37 def mazeframe: 创建 个 ( 保存探索过程的 ) 空栈 把 位置压 栈中 while 栈不空时 : 取栈顶位置并设置为当前位置 while 当前位置存在试探可能 : 取下 个试探位置 if 下 个位置是出 : 打印栈中保存的探索过程然后返回 if 下 个位置是通道 : 把下 个位置进栈并且设置为当前位置 37
38 迷宫可 用 二维数组 maze[m][n] 来表示. 数组中元素为 0 的表示通道, 为 1 的表示墙 迷宫的 入 口处为 maze[1][1], 出 口处为 maze[m-2][n-2], 它们的元素值必为 0 任意时刻在迷宫中的位置可 用元素的 行行下标和列列下标 (i,j) 来表示 38
39 在某 一点 maze[i][j] 时, 可能的运动 方向有四个 可以建 立 一个数组 direction[4][2], 给出相对于位置 (i,j) 的四个 方向上,i 与 j 的增量量值 若在位置 (i,j), 要进 入 E 方向的位置 (g,h), 则可根据由该增量量值表来修改 (i,j) 的坐标, g = i + direction[0][0]; h = j + direction[0][1]; 39
40 栈中元素需要记录 走过的位置和已经选择过的 方向 包括位置的 行行 列列坐标, 及在该位置已试探过的 方向 的最 大下标 (4 个 方向编码为 directon 数组的下标值 ) 下 面的算法使 用顺序栈, 栈元素类型 : typedef struct { int x, y, d; /* 当前位置 (x,y) 和已试探 方向的最 大下标 d */ } DataType; 40
41 对迷宫问题, 需要从 入 口出发搜索 遇到出 口时成功结束 遇分 支结点时记录信息, 继续探查并可能回溯 搜索中把哪些位置 入栈? 存在两种合理理的选择 : 从 入 口到当前探查位置, 途径的所有位置都 入栈 只在栈 里里保存上述路路径中存在未探查 方向的那些位置 这 一 方式要求在 入栈操作前检查所考虑位置的情况, 有可能节省空间 仔细考虑, 可以看到两个情况 : 把 一个存在未探查 方向的位置 入栈, 后来回溯到这 里里时也可能不不再存在未探查 方向了了 ( 原有的未探查 方向在此期间已经检查过了了 ) 为在算法最后输出找到的路路径, 也需要知道路路径上所有的位置下 面算法采 用记录经过所有位置的 方式, 主要是为了了输出结果路路径 41
42 void mazepath (int *maze[],int *direction[],int x1, int y1,int x2,int y2,int M,int N) { int i,j,k,g,h; PSeqStack st; DataType element; st = createemptystack_seq(m*n ); maze[x1][y1] = 2; element.x = x1; element.y = y1; element.d = -1; push_seq(st,element); while (! isemptystack_seq(st)) { element = top_seq(st); pop_seq(st); i = element.x; j = element.y; k = element.d + 1; while (k<=3) { g = i + direction[k][0]; h = j + direction[k][1]; if (g==x2 && h==y2 && maze[g][h]==0) { printf("the revers path is:\n"); while(!isemptystack-seq(st)){ element=top_seq(st); pop_seq(st); printf("the node is: %d %d \n", element.x,element.y); } return; } if (maze[g][h]==0) { maze[g][h] = 2; element.x = i; element.y = j; element.d = k; push_seq(st,element); i = g; j = h; k = -1; } k = k + 1; } } printf("the path has not been found.\n"); } 42
43 迷宫问题是具有下列列特征的 一 大类问题的代表 存在 一组可能的状态 ( 位置 情况等 ) 存在 一个初始状态 s 0 有 一个或者多个结束状态 ( 或存在 一种判断结束的 方法 ) 对每个状态 s,neighbor(s) 表示与 s 相邻的状态 ( 一步可达 ) 有 一个判断函数 valid(s) 判断 s 是否为合法的可 行行状态 共同问题 : 找出从 s 0 到某个 ( 或全部 ) 结束状态的路路径 ; 或者是从 s 0 出发, 设法找到 一个 / 全部解 ( 一个 / 全部结束状态 ) 这类路路径搜索问题, 都可以 用递归的 方法求解 ; 也可以借助于 一个栈, 通过回溯法求解 这类问题也被称为搜索问题 其他例例 子如 : 八皇后问题, 骑 士周游问题等 实际中的例例 子包括许多调度问题 ( 例例如背包问题 ), 定理理证明等 许多实际应 用问题需要通过空间搜索的 方式解决, 如 许多调度 规划 优化问题 ( 如背包问题 ) 数学定理理证明 ( 有 一些事实和推理理规则 ) 43
44 栈的 ADT, 存储表示和算法的实现 栈与递归的内在联系 栈在回溯法求解中的作 用 本讲内容 非常重要!! 44
45 45
正文.doc
第 3 章 栈 实验三 3.1 实验目的及要求 1. 理解特殊的线性结构 顺序栈的抽象数据类型的定义, 及其在 C 语言环境中的表示方法 2. 理解顺序栈的基本操作的算法, 及其在 C 语言环境中一些主要基本操作的实现 3. 在 C 语言环境下实现顺序栈的应用操作 : 1 利用栈实现十进制数转换成八进制数 2 利用栈实现一位数的加减乘除的表达式求解 3.2 实验内容 经过对实验目的及要求的分析, 本实验仍然采用首先描述栈的基本操作集函数,
PowerPoint Presentation
第 章 栈与队列 本章主题 : 栈和队列的应用 教学目的 : 掌握栈和队列的应用方法, 理解栈的重要作用 教学重点 : 利用栈实现行编辑, 利用栈实现表达式求值 教学难点 : 利用栈实现表达式求值 2011-10-18 1 .1 ADT 栈 ( 定义和运算 ) 1.. 栈的定义 栈 stack 是一种特殊的 ( 有序表 ) 线性表, 插入 或删除栈元素的运算只能在表的一端进行, 称运算 的一端为栈顶,
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n
Microsoft PowerPoint - ch3.pptx
第 3 章栈和队列 第 3 章栈和队列 3.1 栈 3.2 栈的应用举例 3.3 队列 哈尔滨工业大学 ( 威海 ) 计算机科学与技术学院 (2014/2015 学年秋季版 ) 1 本章重点难点 第 3 章栈和队列 重点 : (1) 栈 队列的定义 特点 性质和应用 ;(2)AT 栈 AT 队列的设计和实现以及基本操作及相关算法 难点 : (1) 循环队列中对边界条件的处理 ;(2) 分析栈和队列在表达式求值
OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: [email protected] 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP
Microsoft PowerPoint - 4.pptx
第 4 章栈和队列 运算受限的线性表 栈 表达式求值 搜索与回溯 队列 队列的应用 4.1 栈 只在称为栈顶 (top) 的一端插入和删除的线性表 另一端称为栈底 (bottom) 数据通过栈的顺序 后进先出 (LIFO) top bottom a n-1 a n-2 a 0 栈的抽象数据类型 class Stack { public: Stack ( ) { ; ~Stack ( ) { ; int
chap07.key
#include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,
40 第二部分试题部分 9. 假设栈初始为空, 将中缀表达式 a/b+(c*d-e*f)/g 转换为等价的后缀表达式的过程中, 当扫描 到 f 时, 栈中的元素依次是 ( ) 2014 年全国试题 2(2) 分 A. +(*- B. +(-* C. /+(*-* D. /+-* 10. 循环队列存放
第 3 章栈和队列 39 第 3 章 栈和队列 一 选择题 1. 为解决计算机主机与打印机之间速度不匹配问题, 通常设置一个打印数据缓冲区, 主机将要 输出的数据依次写入该缓冲区, 而打印机则依次从该缓冲区中取出数据 该缓冲区的逻辑结 构应该是 ( ) 2009 年全国试题 1(2) 分 A. 栈 B. 队列 C. 树 D. 图 2. 设栈 S 和队列 Q 的初始状态均为空, 元素 a, b, c,
《C语言程序设计》第2版教材习题参考答案
教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =
《C语言程序设计》教材习题参考答案
教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,
PowerPoint 演示文稿
数据结构与算法 ( 五 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第五章 的概念 的抽象数据类型 深度优先搜索 宽度优先搜索 的存储结构 D B A E G C H F I 二叉搜索树 堆与优先队列 Huffman 树及其应用 2 5.2
38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民
1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平
Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]
Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];
PowerPoint Presentation
数据结构与算法 ( 一 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 1 章概论 问题求解 数据结构及抽象数据类型 算法的特性及分类 算法的效率度量 数据结构的选择和评价 2 1.1 问题求解 问题求解 设计方法 编写计算机程序的目的?
CC213
: (Ken-Yi Lee), E-mail: [email protected] 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,
数据结构 Data Structure
数据结构 : 线性表 Data Structure 2016 年 3 月 15 日星期二 1 线性表 栈和队列 线性表 字典 ADT 栈 队列 2016 年 3 月 15 日星期二 2 线性表 定义 : 线性表 L 是 n 个数据元素 a 0,a 1, a n-1 的有限序列, 记作 L=(a 0,a 1, a n-1 ) 其中元素个数 n(n 0) 定义为表 L 的长度 当 n=0 时,L 为空表,
汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒
彙 集 全 球 21 位 醫 生 的 經 驗 和 智 慧, 總 結 出 最 實 用 的 專 業 建 議, 這 些 都 是 最 值 得 你 牢 記 的 健 康 提 醒 top1. 不 是 每 個 人 都 適 合 做 近 視 矯 行 手 術, 除 非 你 在 手 術 前 已 經 持 續 穩 定 地 佩 戴 了 一 年 以 上 的 近 視 眼 鏡 或 者 隱 形 眼 鏡 如 果 你 時 摘 時 戴 眼 鏡,
1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关
房 地 产 中 介 服 务 : 仍 处 于 成 长 期, 市 场 空 间 巨 大 作 者 : 庞 增 华 房 地 产 中 介 服 务 业 内 的 企 业 包 括 依 法 设 立 并 具 备 房 地 产 中 介 资 格 的 房 地 产 顾 问 策 划 房 地 产 代 理 销 售 房 地 产 评 估 房 地 产 经 纪 等 中 介 服 务 机 构, 是 房 地 产 开 发 价 值 链 中 不 可 或 缺
C 1
C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=
新・明解C言語入門編『索引』
!... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177
上海政法学院
上 海 政 法 学 院 206 年 度 学 校 规 划 经 费 各 平 台 拟 立 项 项 目 公 示 名 单 项 目 类 别 教 育 教 学 改 革 平 台 ( 教 务 处 ) 三 级 项 目 名 称 ( 额 度 / 平 台 管 理 责 任 人 ) 卓 越 法 律 人 才 培 养 基 地 建 设 (40 万 ) 大 学 生 创 新 创 业 训 练 (30 万 ) 应 用 型 本 科 专 业 综 合
Microsoft PowerPoint - ds_2.ppt
第二章线性表 2.1 线性表的概念 2.2 顺序表示 2.3 链接表示 2.4 应用举例 -Josehus 问题另外介绍 动态顺序表 程序里常需要保存一批某种类型的元素, 这些元素的数目可能变化 ( 可以加入或删除元素 ) 有时需要把这组元素看成一个序列, 元素的顺序可能表示实际应用中的某种有意义的关系这样一组元素可以抽象为元素的一个线性表 线性表是元素的集合, 同时记录了元素的顺序关系 线性表是一种最基本的数据结构,
856 600306 商 业 城 2016-04-26 大 华 标 准 70 万 70 万 857 600497 驰 宏 锌 锗 2016-04-26 瑞 华 标 准 140 万 150 万 858 601890 亚 星 锚 链 2016-04-26 江 苏 公 证 天 业 标 准 80 万 80
附 表 1: 上 市 公 司 财 务 报 表 审 计 报 告 简 要 情 况 明 细 表 表 1-1 沪 市 主 板 序 号 833 603025 大 豪 科 技 2016-04-25 北 京 兴 华 标 准 39 万 1 834 603398 邦 宝 益 智 2016-04-25 大 华 标 准 50 万 2 835 603988 中 电 电 机 2016-04-25 天 健 标 准 35 万 35
欢迎辞
欢 迎 辞 尊 敬 的 各 参 会 代 表 : 欢 迎 您 参 加 由 中 国 上 市 公 司 协 会 中 国 证 监 会 上 市 公 司 监 管 部 主 办 的 2014 年 第 1 期 上 市 公 司 董 事 长 总 经 理 研 修 班! 本 次 培 训 得 到 了 广 大 上 市 公 司 的 高 度 关 注 与 积 极 反 馈, 报 名 人 数 远 超 预 期, 参 加 本 期 研 讨 班 的
002496 辉 丰 股 份 重 大 事 项, 特 停 002553 南 方 轴 承 临 时 停 牌 002571 德 力 股 份 临 时 停 牌 300241 瑞 丰 光 电 临 时 停 牌 300269 联 建 光 电 临 时 停 牌 002656 卡 奴 迪 路 临 时 停 牌 300367
停 牌 600234 山 水 文 化 重 要 事 项 未 公 告, 下 午 002249 大 洋 电 机 重 大 事 项, 特 停 600337 美 克 家 居 重 要 事 项 未 公 告, 连 续 停 牌 002192 路 翔 股 份 实 施 退 市 风 险 警 示 公 告, 停 牌 1 天 002137 实 益 达 重 大 事 项, 特 停 000766 通 化 金 马 重 大 事 项, 特 停
日 涨 幅 偏 离 值 达 到 7% 的 前 五 只 证 券 : 温 氏 股 份 ( 代 码 300498) 涨 幅 偏 离 值 :11.68% 成 交 量 :1752 万 股 成 交 金 额 : 81104 万 元 机 构 专 用 104430598.43 0.00 机 构 专 用 7049617
深 圳 证 券 市 场 创 业 板 2016 年 02 月 29 日 公 开 信 息 证 券 列 表 证 券 代 码 证 券 简 称 披 露 原 因 300023 宝 德 股 份 日 价 格 涨 幅 偏 离 值 达 到 10.31% 300100 双 林 股 份 日 价 格 涨 幅 偏 离 值 达 到 10.23% 300120 经 纬 电 材 日 价 格 振 幅 达 到 18.12% 300139
002464 金 利 科 技 临 时 停 牌 600071 凤 凰 光 学 重 要 事 项 未 公 告, 连 续 停 牌 600397 安 源 煤 业 重 要 事 项 未 公 告, 连 续 停 牌 000534 万 泽 股 份 临 时 停 牌 002610 爱 康 科 技 重 大 事 项, 特 停
停 牌 002575 群 兴 玩 具 重 大 事 项, 特 停 002656 摩 登 大 道 重 大 事 项, 特 停 002725 跃 岭 股 份 重 大 事 项, 特 停 300084 海 默 科 技 重 大 事 项, 特 停 600250 南 纺 股 份 重 要 事 项 未 公 告, 连 续 停 牌 002526 山 东 矿 机 重 大 事 项, 特 停 002571 德 力 股 份 重 大
000546 金 圆 股 份 重 大 事 项, 特 停 002071 长 城 影 视 临 时 停 牌 000710 天 兴 仪 表 临 时 停 牌 600146 商 赢 环 球 重 要 事 项 未 公 告, 连 续 停 牌 000517 荣 安 地 产 临 时 停 牌 002445 中 南 文 化
停 牌 300104 乐 视 网 临 时 停 牌 600272 开 开 实 业 重 要 事 项 未 公 告, 停 牌 1 天 600315 上 海 家 化 重 要 事 项 未 公 告, 停 牌 1 天 600745 中 茵 股 份 重 要 事 项 未 公 告, 停 牌 1 天 002624 完 美 环 球 重 大 事 项, 特 停 600338 西 藏 珠 峰 重 要 事 项 未 公 告, 连 续
40 601007 金 陵 饭 店 2015-06-30 中 兴 华 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 天 衡 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 41 000659 *ST 中 富 2015-06-30 中 喜 已 报 备 业 务 约 定 书 到 期 普
附 表 6-1: 上 市 公 司 2015 年 度 财 务 报 表 审 计 机 构 变 更 信 息 明 细 表 ( 截 至 2016 年 3 月 21 日 ) 序 号 股 票 代 码 股 票 简 称 变 更 日 期 1 300326 凯 利 泰 2014-07-21 大 华 已 报 备 聘 期 已 满 立 信 已 报 备 客 户 业 务 发 展 需 要 2 300129 泰 胜 风 能 2014-12-30
上市公司股东大会投票信息公告(20110916)
上 市 公 司 股 东 大 会 投 票 信 息 公 告 (20160510) 证 券 代 码 证 券 简 称 投 票 登 记 日 会 员 投 票 日 投 票 代 码 客 户 投 票 意 见 征 集 渠 道 投 票 意 愿 征 集 截 止 日 300324 旋 极 信 息 2016-05-04 2016-05-10 365324 融 资 融 券 交 易 系 统 营 业 部 2016-05-09 002209
34 002221 东 华 能 源 2014-10-29 江 苏 苏 亚 金 诚 已 报 备 因 地 域 及 审 计 时 间 安 排 等 原 因 中 兴 华 已 报 备 客 户 重 新 选 聘 会 计 师 事 务 所 35 002019 亿 帆 鑫 富 2014-09-30 立 信 已 报 备 客
附 表 6-1: 上 市 公 司 2014 年 度 财 务 报 表 审 计 机 构 变 更 信 息 明 细 表 ( 截 至 2015 年 3 月 2 日 ) 序 号 股 票 代 码 股 票 简 称 变 更 日 期 1 601169 北 京 银 行 2014-05-20 安 永 华 明 已 报 备 事 务 所 轮 换 普 华 永 道 中 天 已 报 备 前 任 服 务 合 同 到 期, 客 户 重 新
39 600806 昆 明 机 床 2015-08-10 瑞 华 已 报 备 前 任 服 务 年 限 较 长 毕 马 威 华 振 已 报 备 未 与 客 户 未 就 2015 年 审 计 收 费 达 成 一 致 意 见 40 601985 中 国 核 电 2015-08-13 天 健 已 报 备 定
附 表 6-1: 上 市 公 司 2015 年 度 财 务 报 表 审 计 机 构 变 更 信 息 明 细 表 ( 截 至 2016 年 2 月 29 日 ) 序 号 股 票 代 码 股 票 简 称 变 更 日 期 1 300326 凯 利 泰 2014-07-21 大 华 已 报 备 聘 期 已 满 立 信 已 报 备 客 户 业 务 发 展 需 要 2 300129 泰 胜 风 能 2014-12-30
300356 光 一 科 技 重 大 事 项, 特 停 600828 茂 业 商 业 重 要 事 项 未 公 告, 连 续 停 牌 002266 浙 富 控 股 重 大 事 项, 特 停 002316 键 桥 通 讯 重 大 事 项, 特 停 002387 黑 牛 食 品 重 大 事 项, 特 停
停 牌 000034 神 州 数 码 临 时 停 牌 000960 锡 业 股 份 重 大 事 项, 特 停 002658 雪 迪 龙 重 大 事 项, 特 停 300168 万 达 信 息 重 大 事 项, 特 停 600241 时 代 万 恒 重 要 事 项 未 公 告, 连 续 停 牌 600538 国 发 股 份 重 要 事 项 未 公 告, 停 牌 1 天 600540 新 赛 股 份 重
Summary
Summary 暑假开始准备转移博客, 试了几个都不怎么满意 ( 我还去试了下 LineBlog 不知道那时候在想 什么 ) 现在暂时转移至 WordPress, 不过还在完善中, 预计 算了不瞎预计的好 课上说最好做个代码集, 嗯嗯我也觉得挺有必要的 毕竟现在我连 Floyd 怎么写都忘了无脑 SPFA_(:з )_ 反正有用没用都稍微写一下, 暂定是目录这些, 有些还在找例题 整理代码什么的,
山东建筑大学学分制管理规定(试行)
山 建 大 校 字 2015 67 号 山 东 建 筑 大 学 关 于 印 发 学 分 制 管 理 规 定 ( 试 行 ) 的 通 知 各 院 部 校 直 各 部 门 : 山 东 建 筑 大 学 学 分 制 管 理 规 定 ( 试 行 ) 已 经 学 校 研 究 同 意, 现 印 发 给 你 们, 请 认 真 遵 照 执 行 山 东 建 筑 大 学 2015 年 8 月 7 日 1 山 东 建 筑
PowerPoint Presentation
数据结构与算法 ( 三 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 3 章栈与队列 栈 栈与表达式求值 队列 栈和队列的应用 队列的应用 递归到非递归的转换 ( 补充 ) 2 栈 (Stack) 操作受限的线性表 运算只在表的一端进行
Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3
浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.
无类继承.key
无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo [email protected] https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255
试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默
试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为 ( ) A. cpp B. c C. exe D. obj 2. 设 x 和 y 均为逻辑值,
Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]
指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++
<4D6963726F736F667420576F7264202D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>
全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 考 试 2009 年 上 半 年 软 件 设 计 师 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答
PowerPoint 演示文稿
第 1 章程序设计和 C 语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C 语言的发展及其特点 1.4 最简单的 C 语言程序 1.5 运行 C 程序的步骤与方法 1.6 程序设计的任务 1.1 什么是计算机程序 程序 : 一组计算机能识别和执行的指令 只要让计算机执行这个程序, 计算机就会自动地 有条不紊地进行工作 计算机的一切操作都是由程序控制的, 离开程序, 计算机将一事无成
大侠素材铺
编译原理与技术 语法制导翻译 Ⅱ 计算机科学与技术学院 李诚 22/10/2018 Announcement Tutorial on Thursday (25/10/2018) 3B201, Class time Assignment review Q & A Cheng @ Compiler Fall 2018, USTC 2 主要内容 源程序 词法分析器 token 语法分析器 分析树 语义分析
Microsoft PowerPoint sun-arm isa2.ppt [Compatibility Mode]
嵌入式系统设计与应用 第二章 ARM 指令系统 (2) 西安交通大学电信学院 孙宏滨 汇编伪指令 汇编伪指令 : 在 ARM 汇编语言里, 有一些特殊指令助记符, 没有相对应的操作码 ( 或直接对应指令 ) 通常称这些特殊指令助记符为伪指令, 它们所完成的操作叫做伪操作 伪指令在源程序中的作用是为完成汇编程序作各种准备工作 这些伪指令仅在汇编过程中起作用, 一旦汇编结束, 伪指令的使命完成 ADR:
Microsoft PowerPoint - Lecture3.ppt
Chap 4. Links, Stacks and Queue 1 Lists A list is a finite, ordered sequence of data items. Important concept: List elements have a position. Notation: What operations should we implement?
2.3 链表
数据结构与算法 ( 二 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) https://pkumooc.coursera.org/bdsalgo-001/ 第二章线性表 2.1 线性表 2.2 顺序表 tail head a 0 a 1 a n-1 2.4 顺序表和链表的比较 2 链表 (linked list) 通过指针把它的一串存储结点链接成一个链
Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]
函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)
Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.
Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes
Hippy-VueConf
前终端统 一 方案 Hippy-Vue 设计和实现 腾讯 / QQ 浏览器器 SuperTeam / xqkuang 背景介绍 传统移动端开发模式, 无法满 足业务精细化运营需求, 急需寻找 一种 高性能 跨平台 动态发布的开发解决 方案 Web 开发效率 高 Native 开发效率低 前终端 一体化 开发效率 高 支持多平台 无法跨平台 支持双平台 可动态发布 发布复杂 可动态发布 体验差 体验好
Intruduction to the NGINX stream subsystem and OpenResty's support
NGINX stream 子系统的简介 以及 OpenResty 对其的 支持 孙 大同 (@dndx) OpenResty Con 2017 北北京 2017 年年 10 月 21 日 关于我 90 后 曾在 LinkedIn,Cloudflare 等公司 工作 OpenResty Inc. 技术合伙 人 热爱钻研底层技术以及折腾 飞 行行爱好者 拥有固定翼私 人 飞 行行执照, 仪表 飞 行行资质以及
1
基本練習題 1 答 :(A) 2 答 :(B) 3 答 :(C) 4 答 :(B) 5 答 :(D) 6 答 :2 7 答 :(B) 8 答 : (A) A B C / D E * + F G / - (B) A B + C D - * E / (C) A B C * + E F + - 9 答 : (A) - + A * - / BCDE / F G (B) / * + A B C D E (C)
第1章
21 世纪高职高专规划教材 计算机系列 数据结构概论 尹绍宏董卿霞苑春苗 编著 清华大学出版社 北京交通大学出版社 北京 内容简介 本书详细地介绍了各种类型的数据结构, 以及查找和排序的方法 对每一种数据结构, 主要讲述其基本概念, 各种存储结构, 以及不同存储结构下的各种操作的实现, 并用 C 语言对其算法进行实现 对查找和排序的各种不同方法除讲述其方法外, 还给出了用 C 语言实现的算法程序,
ebook39-5
5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o
程序员-下午题-10下
全国计算机技术与软件专业技术资格 ( 水平 ) 考试 2010 年下半年程序员下午试卷 ( 考试时间 14:00~16:30 共 150 分钟 ) 请按下述要求正确填写答题纸 1. 在答题纸的指定位置填写你所在的省 自治区 直辖市 计划单列市的名称 2. 在答题纸的指定位置填写准考证号 出生年月日和姓名 3. 答题纸上除填写上述内容外只能写解答 4. 本试卷共 6 道题, 试题一至试题四是必答题,
int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;
Memory & Pointer [email protected] 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,
FY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
ESP-TOUCH_User_Guide__CN.pages
ESP-TOUCH 使 用指南 版本 2.0 版权 2018 关于本 手册 发布说明 日期 版本 发布说明 2015.12 V1.0 首次发布 2016.04 V1.1 更更新第 2 章和第 3 章 V2.0 更更新第 3 章, 增加对 ESP32 的 支持 文档变更更通知 用户可通过乐鑫官 网订阅技术 文档变更更的电 子邮件通知 证书下载 用户可以通过乐鑫官 网下载产品证书 目录 1. ESP-TOUCH
SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君
唯快不不破 高效定位线上 Node.js 应 用内存泄漏漏 关于我 @hyj1991 (GitHub, CNode) @ 黄 一君,Easy-Monitor 作者 @ 阿 里里云计算有限公司, 高级开发 工程师,Node.js 性能平台 背景 作为中间层, 前后端分离 长连接, 纯服务端应 用 NW.js Electron 等构建跨平台客户端 Java Services RPC calls, protocols
网C试题(08上).doc
学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while
Microsoft Word - 数据结构实训与习题725xdy.doc
第一部分学习指导与实训 3 第 2 章线性表 2.1 学习指南 (1) 理解线性表的类型定义, 掌握顺序表和链表的结构差别 (2) 熟练掌握顺序表的结构特性, 熟悉顺序表的存储结构 (3) 熟练掌握顺序表的各种运算, 并能灵活运用各种相关操作 (4) 熟练掌握链式存储结构特性, 掌握链表的各种运算 2.2 内容提要 线性表的特点 : 线性表由一组数据元素构成, 表中元素属于同一数据对象 在线性表中,
OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜
