( data structures, Algorithms and Applications in C++)

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

审核评估释义 余国江 教学质量监控与评估处.
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
第三章及第四章資產負債表的重點整理 取材自1.課本 2.鄭丁旺中會第九版 3.營業員題庫重點.
基本概論 Basic concepts.
IFY Parents Meeting 3 December 年12月3日家长会
基础会计学 《基础会计学》课程组 Tel: OFFICE:莲-3546 (管院会计系)
高等教育創新轉型方案 教育部
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
十五條佛規 後學:張慈幸
講師:黃新美 Tel:   不動產投資應注意事項 -預售屋投資實務解析
贵阳医学院神奇民族医药学院 社会科学部 谭宗扬
实用操作系统概念 张惠娟 副教授 1.
数据结构 Data Structures Prof. Qing WANG 王庆.
中鸣虚拟搜救比赛项目 (一人) 现场主题创作(40%)(一人) 3D虚拟搜救(60%)(一人).
《普通高中课程标准实验教科书》 任意选修课教材简介 人民教育出版社 2010年6月.
在生命的幽谷看見人生幸福 ~ 蕭建華的故事 主講:蕭建華 演講紀錄:蕭文成 Study.
國立花蓮女中101學年度 開學典禮簡報.
学前教育原理 主讲:李德明.
《数据结构》课程简介 李武军 南京大学计算机科学与技术系 2016年秋季.
计算机基础知识 丁家营镇九年制学校 徐中先.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
HOW TO ACE -- THE IELTS SPEAKING TEST
Data Structure(資料結構) 授課老師: 蕭志明 助理教授 Ext:6779
An Introduction to Computer Science (計算機概論)
Summer English and Data Science
The Issue of Information Security Management 資安管理專題
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
邏輯設計 Logic Design 顧叔財, Room 9703, (037)381864,
Classroom 2.0 教學媒體 第七組 圖傳系 邱欣瑩 圖傳系 張心維
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
第二章 Java语言基础.
如何高效学习 Learn More Study Less 教育 物理 数据分析 Educate 化学 Science Knowledge
动态规划(Dynamic Programming)
Java lab3.
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
Unit title: 假期 – Holiday
湖南大学-信息科学与工程学院-计算机与科学系
在生命的幽谷看見人生幸福 ~ 蕭建華的故事 主講:蕭建華 演講紀錄:蕭文成 Study.
作业 考核方式 书面作业:每个单元3-5个题,树、图和查找单元5-10个题。 上机作业:从第三周起每周一次 , 大约14次
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
计算机问题求解 – 论题1-7 - 不同的程序设计方法
C语言程序设计 主讲教师:陆幼利.
1 School of Computing and Information Engineering.
Total Review of Data Structures
$9 泛型基础.
第1章 绪论 2019/4/16.
顺序表的删除.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
從 ER 到 Logical Schema ──兼談Schema Integration
高等教育創新轉型方案 教育部
数据结构 Data Structures Prof. Qing WANG 王庆.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
系统科学与复杂网络初探 刘建国 上海理工大学管理学院
資料結構簡介 綠園.
第二章 基本数据类型 ——数据的表示.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Operating System Software School of SCU
Experiment on Computer Measurement and Control with LabVIEW
Section 1 Basic concepts of web page
Presentation transcript:

( data structures, Algorithms and Applications in C++) 马军 信息检索实验室 majun@sdu.edu.cn http://ir.sdu.edu.cn Tel: 91528

自我介绍 本科山东大学计算机 硕士:日本茨城大学 博士:日本九州大学 日本茨城大学访问教授 德国国家计算机研究所(fruanhofer)高级研究员 计算机学院智能信息处理中心,信息检索与知识发现实验室

Content How to represent and store the data in real applications in computer systems? How to design efficient algorithms based on the data structures. How to code the algorithms in C++

Why Data structure Data structures: conceptual and concrete ways to organize data for efficient storage and efficient manipulation Employment of this data structures in the design of efficient algorithms

The Importance of the course The fundamental knowledge for the students in computer science in programming, exams for master and PhD course and the interview for job search.

Tips to learn Data structure understand the concepts on data structure and ideas of algorithms and be be able to explain them in natural languages. Code and run the algorithms given in textbook or exercises in C++ by yourselves.

Textbook Data Structures, Algorithms, And Applications In C++ , by Sartaj Sahni references 该书的中文版 数据结构, 严尉民等编著,清华大学出版社 数据结构, 殷人昆等编著 清华大学出版社

Why Data structure in C++ advantage Master C++ while studying data structure and know how to represent these data structure in C++。 Shortcoming Increasing the difficulty of the study if you are not familiar with C++ suggestion Be able to explain the data structures and algorithms in natural language, and then implement all C++ programs given in this textbook.

Two layers in data structure Logical architecture 数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型。队列(queue),栈 (stack) Physical storage 数据元素及其关系在计算机存储器中的存储方式。

Logical structure (逻辑结构) (1)linear structures (线性结构) having one start and end elements respectively. At most have one precursor and one succeed. E.g. list, stack, queue, strings of chars. (2)dynamical structures (动态结构) E.g. trees, graphs, …

Storage structures 顺序(success)存储——借助元素在存储器中的相对位置来表示数据元素间的逻辑关系,如对数组数据的存放 链式(link) 存储结构——借助指示元素存储地址的指针表示数据元素间的逻辑关系

顺序存储 元素n …….. 元素i 元素2 元素1 Lo Lo+m Lo+(i-1)*m Lo+(n-1)*m 存储地址 存储内容 Loc(元素i)=Lo+(i-1)*m 顺序存储 10:04

h h ∧ 存储地址 存储内容 指针 1345 元素1 1400 1346 元素4 ∧ ……. …….. 元素2 1536 元素3 1345 链式存储 1345 h 元素1 1400 元素2 1536 元素3 1346 元素4 ∧ 存储地址 存储内容 指针 1345 元素1 1400 1346 元素4 ∧ ……. …….. 元素2 1536 元素3 10:04

定义:在一种程序设计语言中,变量所具有的数据种类 数据类型 定义:在一种程序设计语言中,变量所具有的数据种类   基本数据类型: char int float double void  构造数据类型:数组、结构体 类Class 数据类型是一组性质相同的值的集合, 以及定义于这个集合上的一组运算的总称 10:04

抽象数据类型 (ADTs: Abstract Data Types) 更高层次的数据抽象 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的操作,如stack, queue, list,.. 10:04

1.4 算法和算法分析 算法定义:一个有穷的指令集,这些指令为解决某一特定任务规定了一个运算序列 算法的描述: 自然语言 流程图 1.4  算法和算法分析 算法定义:一个有穷的指令集,这些指令为解决某一特定任务规定了一个运算序列 算法的描述: 自然语言 流程图 程序设计语言 伪码 10:04

算法的特性: 输入 有0个或多个输入 输出 有一个或多个输出(处理结果) 确定性 每步定义都是确切、无歧义的 输入 有0个或多个输入 输出 有一个或多个输出(处理结果) 确定性 每步定义都是确切、无歧义的 有穷性 算法应在执行有穷步后结束 有效性 每一条运算应足够基本 10:04