收藏 分享(赏)

计算机导论之程序设计及数据结构.ppt

上传人:Facebook 文档编号:2863232 上传时间:2018-09-29 格式:PPT 页数:11 大小:2MB
下载 相关 举报
计算机导论之程序设计及数据结构.ppt_第1页
第1页 / 共11页
计算机导论之程序设计及数据结构.ppt_第2页
第2页 / 共11页
计算机导论之程序设计及数据结构.ppt_第3页
第3页 / 共11页
计算机导论之程序设计及数据结构.ppt_第4页
第4页 / 共11页
计算机导论之程序设计及数据结构.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、曹莹,计算机导论之程序设计及数据结构,程序设计,程序设计语言面向过程的程序设计语言(C语言、pascal语言)源程序-目标程序-可执行程序 面向对象的程序设计语言(C+语言,Java程序设计语言)源程序-字节码文件-解释执行,数据结构,数据的逻辑结构集合:没有任何关系的数据。线性结构:应用通讯录等。树形结构:应用单位机构关系图、族谱表述形式。图(网)状结构 :应用交通路线图、网络拓扑结构图 。 数据在内存中的存储集合:常转换为某一种逻辑结构之后再进行存储操作。线性结构:顺序表、链表。树形结构:顺序存储、二叉链表等。图(网)状结构 :邻接矩阵、邻接表、逆邻接表。,数据结构,程序设计算法排序算法:

2、由无序状态变为有序状态。查找算法:在一组数据中找是否存在某一个数据。递归算法:为了解决某一个问题,采用递归调用的方式完成。贪心算法、背包问题、穷举问题栈和队列共同点:都是特殊的线性结构,插入和删除操作受到了限制不同点:栈是后进先出(LIFO)(编译环境中使用)队列是先进先出(FIFO)(操作系统中进程的管理),数据结构,二叉树的操作 二叉树的存储:二叉链表, 三叉链表,线索链表二叉树的遍历:层序遍历二叉树先序遍历二叉树, 中序遍历二叉树, 后序遍历二叉树,A,B,C,D,E,F,G,H,K, D ,C , B, H , K ,G, F ,E ,A,例如:二叉树的二叉链表图示如下:,T,数据结构

3、,二叉树的遍历:层序遍历:ABECFDGHK先序遍历:ABCDEFGHK中序遍历:BDCAHGKFE后序遍历:DCBHKGFEA二叉树的典型应用之一-哈夫曼树及编码,数据结构,图的典型应用 最短路径、拓扑排序、最小生成树等 经典排序算法:冒泡排序选择排序经典查找算法:顺序查找折半查找,学数据结构目的理解现在的计算机处理的数据之间的关系以及采用什么样的方式存储、怎样的方式处理。学算法的目的1.如何让计算机高效的处理问题2.如何把现有的处理问题的方式进行改进、提升,使处理问题的效率得以改进。,程序=数据结构+算法,举例:,二叉树的存储和遍历(二叉树型数据) 线性表的处理(线性结构数据的处理),课后思考:,在日常生活中,具有树形结构特征的数据有哪些,具有图形数据结构特征的数据有哪些?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报