
C/C++
ftdtian
初级phper
展开
-
链栈的基本操作(初始化,压栈,出栈)
链式栈的基本操作。这个例子中栈顶指针指到栈顶结点,不过在学习栈的时候,发现有一个有趣的问题: 严蔚敏版的<数据结构>中讲的是顺序栈的栈顶指针在栈顶元素的下一个位置。个人理解:由于判栈为空是这样的:top = base; 所以当插入第一个元素时,base指向这个元素,top+1,以后每次添加新的栈顶元素时,top都要加1,这就导致了栈顶指针永远在栈顶元素的下一个位置上。。#include <原创 2015-03-28 14:09:17 · 2370 阅读 · 0 评论 -
单链表的基本操作(初始化,增加,删除)
最近在看数据结构,练习单链表的基本操作,没什么难度,算是做个记录吧。#include <stdio.h>#include <malloc.h>#include <stdlib.h>//单链表的初始化增删插 date 2015/3/27//定义单链表typedef struct Node{ int data; struct Node * next;}Node,* p_Node原创 2015-03-27 15:43:42 · 1212 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于: 若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n; 若用typedef,可以这样写:typedef struct node{}NODE; 。在申请变量时就可以这样写:NODE n;其实就相当于 NODE 是nod转载 2015-03-23 22:36:16 · 18767 阅读 · 3 评论