计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.

Slides:



Advertisements
Similar presentations
新目标 Go For It 九年级 Unit3 情景交际用语之问路与指路 广东省东莞市石碣袁崇焕中学 彭丽霞.
Advertisements

Unit 4 Finding your way Integrated skills New words and phrases: past prep. 在另一边,到另一侧 treasure n. 宝藏 turning n. 转弯处 traffic n. 交通,来往车辆 traffic lights.
高考短文改错专题 张柱平. 高考短文改错专题 一. 对短文改错的要求 高考短文改错的目的在于测试考生判断发现, 纠正语篇中 语言使用错误的能力, 以及考察考生在语篇中综合运用英 语知识的能力. 二. 高考短文改错的命题特点 高考短文改错题的形式有说明文. 短文故事. 书信等, 具有很 强的实用性.
智慧老伯的一席話 原稿 : 溫 Sir 中譯 : 老柳 A man of 92 years, short, very well- presented, who takes great care in his appearance, is moving into an old people’s.
第七课:电脑和网络. 生词 上网 vs. 网上 我上网看天气预报。 今天早上看了网上的天气预报。 正式 zhèngshì (报告,会议,纪录) 他被这所学校正式录取 大桥已经落成,日内就可以正式通车 落伍 luòw ǔ 迟到 chídào 他怕迟到,六点就起床了.
中考英语补全对话、 书面表达命题与备考 宝鸡市教育局教研室 任军利
新建本科院校 应用型人才培养若干问题探析 张德江.
文字藝術與遊戲 劉 炯 朗.
外科护理学 沧州医学高等专科学校.
我们会赞叹生命之花的绚丽和多姿,也会歌颂生命之树的烂漫和青翠,但是生命是如此脆弱……
完形填空技巧 CET4.
第十章 旅游服务礼貌语言规范.
Unit 5.
Do you want to watch a game show?
關聯式資料庫.
3D Model Wan-Yu Chen NTUEE.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
初二英语写作课 课件 福建省闽清县第一中 王国豪
Write a letter in a proper format
Unit 8 How do you make a banana milk shake?
The expression and applications of topology on spatial data
The Wise Old Man 智慧老伯的一席話 原稿: 溫Sir 中譯 : 老柳 中譯潤稿:風刀雨箭
Oxford English Module 3 Out and about 8 Visiting museums.
客户服务 询盘惯例.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
Lesson 44:Popular Sayings
Chapter 3 Nationality Objectives:
Could you please clean your room?
基于课程标准的校本课程教学研究 乐清中学 赵海霞.
第十五课:在医院看病.
英语教学课件 九年级全.

SectionA(Grammar Focus-4c)
高中英文第一冊 第六單元 重補修用.
Interesting or inspiring sequences
Have you read Treasure Island yet?
建国以来,大陆对台政策 金亚丽 周莎 黄运娜.
Remember the five simple rules to be happy 快樂的五個簡單常規
Interesting or inspiring sequences
软件工程 第四章 软件设计 软件过程设计技术与工具.
BORROWING SUBTRACTION WITHIN 20
英语教学课件 九年级全.
藝術與人文(視覺藝術) 攛穿越時空的相遇 國中一年級.
計算機程式 授課教師:廖婉君教授 第六單元 Arrays
行政管理者 的素质要求 中南大学湘雅医院 李远斌
The Wise Old Man 智慧老伯的一席話 原稿: 溫Sir 中譯 : 老柳
Review and Analysis of the Usage of Degree Adverbs
True friendship is like sound health;
疑問句的形成.
计算机问题求解 – 论题 算法方法 2016年11月28日.
Area of interaction focus
逗點的使用規則 黃勇仁.
Checking in 入住模块.
取材 Tommy’s Window slideshow
TEEN CHALLENGE Next Steps 核心价值观总结 CORE VALUES 青年挑战核心价值观
Remember the five simple rules to be happy 快樂的五個簡單常規
Remember the five simple rules to be happy 快樂的五個簡單常規
连词.
Chapter 10 Mobile IP TCP/IP Protocol Suite
Remember the five simple rules to be happy 快樂的五個簡單常規
Unit 1 How do you study for a test?
问题求解-论题1-5 -数据与数据结构 陶先平.
進階 WWW 程式設計 -- PHP Array 靜宜大學資訊管理學系 蔡奇偉副教授
The Wise Old Man 智慧老伯的一席話 原稿: 溫Sir 中譯 : 老柳
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
欢迎参加新晋员工职业化训练教程 GEC Program.
活動主題:能「合」才能「作」 指導教授:張景媛教授 設 計 者:協和國小團隊 李張鑫 × 陳志豪.
高考英语作文指导 福建省教研室 姚瑞兰.
Train Track and Children
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日

Part I 计算机中的数据

问题1: “变量”是不是“量”? x  x + 1 该如何理解?

改变“位置”和改变“内容” Y  V[X]; V[X]  V[X+1]; V[X+1]  Y;

什么是“结构”? 问题2: 你认为这段话中哪些词最关键? 你会想到什么儿时的游戏吗?

数据和“位置” “全班同学排好队!”是什么意思? 每人有了一个“位置”。 其实这个“位置”是相对的。 如果安排一种按照位置进行的“游戏”,“到了什么位置就知道该做什么”。 如何以前面的观点来理解vector, 或称为list, 或称为one-dimensional array是一种数据结 构?

问题3: 你怎么理解计算机语言中的 数据类型? 整型数integer: 一个名字、一个集合、一组运算

问题4: 数组是数据类型吗? 抽象的逻辑结构:“顺序”结构 计算机中的“实现”:同类型数据的“序列”。程序设计语言为你提供了定义特定数组的“设施” 物理位置:你可以不用管

结构为解题服务 问题5: Collatz 问题: 这个序列的长度(包括首尾)称为22的“周期”,值为16。 问题5: 你能否写一个程序,输入为两个正整数(i,j),输出为 从i到j所有整数最大的周期值。例如当输入为1,10 时输出是20。

问题6: 数组(向量)和循 环是什么关系?

问题6: 你能解释一下上面两个图的含义吗? 有什么启发吗?

问题7 你觉得数组有什么缺点吗? 从“解题”的角度看,“顺序”可能是我们关心的特征,如何实现其实解题者未必需要关系。

An array is an indexed data structure, which means you can select its elements in arbitrary order as determined by the subscript value. You can also access the elements in sequence using a loop that increments the subscript. However, you can’t do the following with an array object: Increase or decrease its length, which is fixed. Add an element at a specified position without shifting the other elements to make room. Remove an element at a specified position without shifting the other elements to fill in the resulting gap.

Part II 抽象数据类型与问题求解

“随意”和“受限” 在书架的一层上取一本书 在机场的饮水机旁取一个纸杯 问题8: 你能说出这两者的差别吗?

抽象数据类型 为什么称为“抽象”? 对数据对象的操作与“解题”有关,与计算机中的结构无关 只规定“操作”,不管怎么实现 创建、插入、读取、查看、删除…

Find Palindrome 问题9: Able was I ere I saw Elba 如何利用栈? A palindrome is a string that reads the same in either direction: left to right or right to left. A well-known palindrome regarding Napoleon Bonaparte is “Able was I ere I saw Elba” (the island where he was sent in exile). We would like a program that reads a string and determines whether it is a palindrome. Able was I ere I saw Elba 问题9: 如何利用栈?

Write a menu‐driven program that maintains a list of customers waiting for service. The program user should be able to insert a new customer in the line, display the customer who is next in line, remove the customer who is next in line, display the length of the line, or determine how many people are ahead of a specified customer. 先到先服务 问题10: 如何利用队列?

更复杂的“位置”关系 – “树”

问题11: 你能举出一些可以抽象为树结构的日常关系吗?

用树排序: 第1步:将数组表示为“二分搜索树” 用树排序: 第1步:将数组表示为“二分搜索树” 问题12: 你能看出这 个树是如何 生成的吗?

用树排序: 第2步:以“某种”方式遍历树 问题13: 为什么输出肯定 是从小到大的? “ left-first traversal” 用树排序: 第2步:以“某种”方式遍历树 问题13: 为什么输出肯定 是从小到大的? “ left-first traversal” “ second-visit output:

问题14: 树和递归有什么关系?

利用树和栈解更复杂的问题 如何自动表述一个带括号的算术式的计算序列? 例如: (10 + (( 22 – 3  4) / 2 – 2  2 )  (( 14 – 2) / (1 + 3 ) )

第1步:构造一个表达式树  + / 10 - 22 2 3 4 14 1

第2步:遍历这个树 Left-first traversal; Third-visit output; 10 22 3 4  - 2 2 2  - / + 14 2 - 1 3 + / 

第3步:栈操作

家庭作业 pp.46- 2.10 – 2.16