南京大学:《计算机问题求解》课程教学资源(课件讲稿)数据与数据结构

问题求解-论题1-5 数据与数据结构 陶先平陈道蓄 2015年10月28日
问题求解-论题1-5 -数据与数据结构 陶先平 陈道蓄 2015年10月28日

问题1:为什么每个数据都应该有个“类 型”和它对应? 其实,计算机操纵的对象(数据)“类别”在表现形式上可以统一,但是: It is beneficial,however,to keep such types separate,not only for clarity and good order,but also because each type admits its own special set of allowed operations, or actions
问题1:为什么每个数据都应该有个“类 型”和它对应? 其实,计算机操纵的对象(数据)“类别”在表现形式上可以统一,但是:

问题2:变量是不是量? ·我们该如何理解以下程序语句? X=X+1; ·从计算机的视角出发,这条语句“背后”我们能看到什么? ·变量是空间的代号 ·对数据的操纵:取,存(改变)
问题2:变量是不是量? • 我们该如何理解以下程序语句? X=X+1; • 从计算机的视角出发,这条语句“背后”我们能看到什么? • 变量是空间的代号 • 对数据的操纵:取,存(改变)

变量、数据、类型 ·变量和数据 ·变量是用于跟踪、操纵几乎所有数据的简单(通用)工具 ·数据是有“内存”地址的,变量名和地址是什么关系? ·变量和数据类型 ·类型定义了变量的变化范围 ·类型定义了计算对变量的操作方式
变量、数据、类型 •变量和数据 • 变量是用于跟踪、操纵几乎所有数据的简单(通用)工具 • 数据是有“内存”地址的,变量名和地址是什么关系? •变量和数据类型 • 类型定义了变量的变化范围 • 类型定义了计算对变量的操作方式

你能看清这个程序片段吗? int *p1,*p2; int *pl,*p2; *p1:=44; *p1:=44; *p2:=99; *p2:=99; P1:=P2; *p1:=*p2; Print(*p1,*p2); Print(*p1,*p2); 指针到底是什么?两个不同的赋值到底区别在 哪里?
你能看清这个程序片段吗? int *p1, *p2; *p1:=44; *p2:=99; P1:=P2; Print(*p1,*p2); int *p1, *p2; *p1:=44; *p2:=99; *p1:=*p2; Print(*p1,*p2); 指针到底是什么?两个不同的赋值到底区别在 哪里?

多个数据的聚集管理而出现的“结构” ·场景:“一队士兵” ·每个士兵有了一个队伍中的唯一“位置” ·位置是相对的,位置可以调整(how?) ·如果设计一个按照位置进行的“游戏”,给定了位置就指定了人 ·按照上述观点,vector/Iist/one-dimensional array为什么被称为是 一种数据结构,它的“结构性”体现在哪里?
多个数据的聚集管理而出现的“结构” • 场景:“一队士兵” • 每个士兵有了一个队伍中的唯一“位置” • 位置是相对的,位置可以调整(how?) • 如果设计一个按照位置进行的“游戏”,给定了位置就指定了人 • 按照上述观点,vector/list/one-dimensional array为什么被称为是 一种数据结构,它的“结构性”体现在哪里?

改变“位置”和改变“内容” (1)do the following N-1 times: (1.1)X←-1; (1.2)while X N do the following: (1.2.1)if V[X+1]V[X]then exchange them; (1.2.2)X←X+1. How to exchange them?
改变“位置”和改变“内容” How to exchange them?

如何理解以下文字? Just as the loop is a control structure for describing lengthy processes,so is a vector a data structure for representing lengthy lists of data items.4 数组与循环?
如何理解以下文字? 数组与循环?

Vector、Vector of vectors和Array?有什么区别? item item item pointer item item item item item pointer item item item item item pointer item item item Array Vector of vectors
Vector、Vector of vectors和Array有什么区别?

Variable Vector Array 问题:如何访问“单 A1,1] itemlitem tem 个变量”、“向量” Data tem structure 和“数组”? item itemitem --item tem 11VM2]--VN] tem tem A[M.N] 问题:如何遍历“单 个变量”、“向量” 和“数组”?
问题:如何访问“单 个变量”、“向量” 和“数组”? 问题:如何遍历“单 个变量”、“向量” 和“数组”?
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)排序与选择.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)常用的证明方法及其逻辑正确性.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)布尔代数.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)如何将算法告诉计算机.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)堆与堆排序.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)基本数据结构.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)分治法与递归.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)函数.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)关系及其基本性质.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)什么样的推理是正确的.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)为什么计算机能解题.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)不同的程序设计方法.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)Hashing方法.pdf
- Go To Statement Considered Harmful.pdf
- What is System Hang and How to Handle it?.pdf
- How Far We Have Progressed in the Journey? An Examination of Cross-Project Defect Prediction.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)关于问题求解的几个思考.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)随机算法的概念.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)群与拉格郎日定理.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)线性规划.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)有限与无限.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)树及搜索树.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)概率分析与随机算法.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)离散概率基础.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)算法方法.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)算法正确性.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)算法的基本结构.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)算法的效率.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)组合与计数.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)计算思维引导.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)递归及其数学基础.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)集合及其运算.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)动态规划.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)贪心算法.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)用于动态等价关系的数据结构.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)B树.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)图的基本概念.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)图的计算机表示以及遍历.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)树.pdf
- 南京大学:《计算机问题求解》课程教学资源(课件讲稿)单源最短通路算法.pdf