首页
会员中心
到顶部
到尾部
VC毕业设计

vc数据结构算法演示025

时间:2020/10/13 21:11:14  作者:  来源:  查看:0  评论:0
内容摘要: 数据结构算法演示(Windows版) 使 用 手 册 一、             功能简介本课件是一个动态演示数据结构算法执行过程的辅助教学...
数据结构算法演示(Windows)
使
 
一、             功能简介
本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。整个系统使用菜单驱动方式, 每个菜单包括若干菜单项。每个菜单项对应一个动作或一个子菜单。系统一直处于选择菜单项或执行动作状态, 直到选择了退出动作为止。
 
二、             系统内容
本系统内含84个算法,分属13部分内容,由主菜单显示,与《数据结构》教科书中自第2章至第11章中相对应。各部分演示算法如下:
1.顺序表
  (1)在顺序表中插入一个数据元素(ins_sqlist)
      (2)删除顺序表中一个数据元素(del_sqlist)
(3)合并两个有序顺序表(merge_sqlist)
2.链表
       (1)创建一个单链表(Crt_LinkList)
       (2)在单链表中插入一个结点(Ins_LinkList)
       (3)删除单链表中的一个结点(Del_LinkList)
(4)两个有序链表求并(Union)
       (5)归并两个有序链表(MergeList_L)
       (6)两个有序链表求交(ListIntersection_L)
       (7)两个有序链表求差(SubList_L)
3.栈和队列
       (1)计算阿克曼函数(AckMan)
       (2)栈的输出序列(GenPerform)
   (3)递归算法的演示
l         汉诺塔的算法(Hanoi)
l         解皇后问题的算法(Queen)
l         解迷宫的算法(Maze)
l         解背包问题的算法(Knap)
       (4)模拟银行(BankSimulation)
       (5)表达式求值(Exp_reduced)
4.串的模式匹配
       (1)古典算法(Index_BF)
       (2)求Next 函数值(Get_next)和按Next 函数值进行匹配 (Index_KMP(next))
       (3)求 Next 修正值(Get_nextval)和按 Next 修正值进行匹配(Index_KMP(nextval))
5.稀疏矩阵
       (1)矩阵转置 (Trans_Sparmat)
       (2)快速矩阵转置 (Fast_Transpos)
       (3)矩阵乘法 (Multiply_Sparmat)
6.广义表
       (1)求广义表的深度(Ls_Depth)
    (2)复制广义表(Ls_Copy)
       (3)创建广义表的存储结构(Crt_Lists)
7.二叉树
       (1)遍历二叉树
l         先序遍历(Pre_order)
l         中序遍历(In_order)
l         后序遍历(Post_order)
        (2) 按先序建二叉树(CrtBT_PreOdr)
 (3) 线索二叉树
l         二叉树的线索化
Ø         生成先序线索(前驱或后继) (Pre_thre)
Ø         中序线索(前驱或后继) (In_thre)
Ø         后序线索(前驱或后继) (Post_thre)
l         遍历中序线索二叉树(Inorder_thlinked)
l         中序线索树的插入(ins_lchild_inthr)和删除(del_lchild_inthr)结点
       (4)建赫夫曼树和求赫夫曼编码(HuffmanCoding)
       (5)森林转化成二叉树(Forest2BT)
       (6)二叉树转化成森林(BT2Forest)
       (7)按表达式建树(ExpTree)并求值(CalExpTreeByPostOrderTrav)
  


相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号