资料中心

程序员数据结构笔记(二)

来源:  点击数:  录入时间:07-08-17 16:04:27


程序员数据结构笔记(二)
 ● 栈的存储结构:顺序,链接
   / push(s,d)
  ● 栈的基本操作:
   \ pop(s)

  栈定义:
  struct {
   datatype data[max_num];
 

  int top;
  };

  ●队列定义
  特点:先进先出
  /入队列 in_queue(Q,x)
  ●队列的操作:
  \出队列 del_queue(Q)
  ●队列存储结构:
  链队列:
  Typedef struct node{
   Datatype data;
   Struct node *next;
  }NODE;
  Typedef struct {
   NODE *front;
   NODE *rear;
  }Queue;
  顺序队列:
  struct {
   datatype data[max_num];
   int front,rear;
  };
  问题:
  队列ó线性表
  假溢出<=循環队列
  队列满,队列空条件一样<=浪费一个存储空间

  递归
  定义:问题规模为N的解依赖于小规模问题的解。问题的求解通过小规模问题的解得到。
  包括二个步骤:
  1) 递推 6!=>5!=>4!=>3!=>2!=>1!=>0!
  2) 回归 720<=120<=24<=6 <=2 <=1 <=0
  递归工作栈实现递归的机制。

 

  2、有关算法:
  1) 顺序,链表结构下的出栈,入栈
  2) 循環,队列的入队列,出队列。
  3) 链队列的入队列,出队列。
  4) 表达式计算:后缀表达式 35+6/4368/+*-
          中缀表达式 (3+5)/6-4*(3+6/8)
 
          
  由于中缀比较难处理,计算机内一般先将中缀转换为后缀。
  运算:碰到操作数,不运算,碰到操符,运算其前两个操作数。
   中缀=>后缀
  5) 迷宫问题
  6) 线性链表的递归算法 一个链表=一个结点+一个链表
  int fuction(NODE *p) {
   if(p==NULL) return 0;
   else return(function(p->next));
  }

  树与二叉树
  一、 知识点:
  1. 树的定义: data_struct(D,R);
  其中:D中有一个根,把D和出度去掉,可以分成M个部分.
  D1,D2,D3,D4,D5…DM
  R1,R2,R3,R4,R5…RM
  而子树Ri形成树.
  1) 递归定义 高度
 
   2) 结点个数=1
    
2.二叉树定义:
  结点个数>=0 .
  3. 术语:左右孩子,双亲,子树,度,高度等概念.
  4. 二叉树的性质
  ●层次为I的二叉树 I层结点 2I 个
  ●高度为H的二叉树结点 2H+1-1个
  ●H(点)=E(边)+1
  ●个数为N的完全二叉树高度为|_LOG2n_|
  ●完全二叉树结点编号:从上到下,从左到右.
 
i结点的双亲: |_i/2_| |_i-1/2_|    1      
i结点的左孩子: 2i 2i+1  2    3    
i结点的右孩子: 2i+1 2i+2 4  5  6  7   
(根) 1为起点         
二叉树的存储结构:
    1) 扩展成为完全二叉树,以一维数组存储。
 
     A       
  B      C    
 D      E  F   
G  H    I    
 
数组下标 0 1 2 3 4 5 6&

9 7 3 1 2 4 8 :
 上一篇文章: 数据结构笔记(0)
 下一篇文章: 程序员数据结构笔记
自考在线课堂
【 北京联合大学广告学院高教自考招 】
【 新加坡华夏管理学院2008年自主招 】
【 北大英语自考部招生日语英语专业 】
【 一年半获取国家承认自学考试证书 】
【 北京联合大学广告学院2008年自考 】
【 2008年首都联合职工大学招生简介 】
自考必读 新手入门 | 报考指南 | 免考加考 | 毕业申请 | 自考常识
自考BLOG
【 陈瑞华再次将自考生推向悬崖愤怒 】
【 让你电脑右下角显示你(爱人)名字 】
【 分享一下 一个自考生的成功经验 】
【 自考这两年半经验之谈,新手必读 】
自考专题
【 自考专题第三期:就业,我们也行 】
【 自考专题二期:晒晒我们的自考情 】
【 自考专题一期:呐喊,我们也考研 】
自考推荐
自考招生
自考知道:有问必答!
全国各省市自考办电话
各地区官方网地址大全
寻找同城异性自考朋友
欢迎您订阅北京考试报
各地10月自考报名时间
中国自考网俱乐部成立
08年10月自考成绩查询
2009年自考时间及课程
09上半年自考报名时间
08年7月自考成绩查询
新手入门

法律本科公司法还是考04版的教材吗
我错过的自学考试的报考时间怎么办
法律事务与律师自考有什么不一样?
问谁知道高教自考非教育类的专科生
我想参加自考 请问需要什么条件吗
请教关于自考新旧计划课程顶替问题
自己所在的省没有想学的专业怎么办
高等数学(一)免考 问题急盼回复

自考时间
专业课程
转考免考
学位实践
学科系别
违纪处罚
疑难杂症
自考推荐
自考论坛
资格考试·串讲资料
今日推荐
[北京] 08年10月高等教育自学考试成绩查询的通知
[广东] 清远高教自学考试的考生办理毕业登记须知
[辽宁] 09年1月起高教自学考试专业课程调整的通知
[山东] 高等教育自学考试考生违规行为处理的办法
[新疆] 09年1月高教自学考试特殊考试报名已确定
[浙江] 绍兴08下半年高教自考毕业政策调整的通知
[河北] 唐山2009上半年自学考试网上报名15日截止
[湖北] 武汉09上半年计算机基础上机实习报名安排
[天津] 08年下半年高教自学考试毕业申报即将开始
[福建] 09年4月份高教自学考试网上报名时间通知