資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.

Slides:



Advertisements
Similar presentations
碧桂园集团开启全球人才招募之旅. 这里是社会精英云集的公司 这里是人才施展才华的好地方 这里是学习进步的好学校 这里是和谐的大家庭 这里是诚实守信、合法合规经营的公司 这里是讲道理、勇于自我修正的公司 这里是公平公正、论功行赏的公司 这里是欣欣向荣、不断总结好经验并付诸实践的公司 这里是为全世界建造又好又便宜的房子的公司.
Advertisements

C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
基础模块 模块一 程序设计基础 (一)开发环境部分.
研究所升學考試 準備策略 蘇武楨.
第一章 認識程式語言.
软件工程实践 软件学院 高海昌 作业提交 课件下载
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
Ch02物件導向程式設計 物件導向系統分析與設計.
毕业设计说明的撰写.
红旗Linux认证培训 课程介绍.
主页: 地址:苏州工业园区独墅湖高等教育区仁爱路188号思贤楼504室
第9章 系統建置.
IT职业发展趋势及未来 美国 .杰普软件科技有限公司
Chapter 29 English Learning Strategy Of High School Students
D、結構化技術 主要的結構化技術 結構化程式設計 (Structured Programming)
操作系统结构.
数据结构 Data Structures Prof. Qing WANG 王庆.
Advantage And Disadvantage
形式化验证的非正式介绍 南京大学计算机系 赵建华.
課程名稱:程式設計 授課老師:________
The discipline of algorithms
深層學習 暑期訓練 (2017).
第八章 编码和测试 编码概述 编码语言与编码工具 编码示例 测试的基本概念 黑盒测试和白盒测试 测试用例设计 多模块程序的测试策略
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
課程名稱:計算機概論 授課老師:李春雄 博士
軟體原型 (Software Prototyping)
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
網路技術管理進階班---區域網路的技術發展
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
Installation, advance wireless module and evaluation 2008/11/11
Operating System Internals and Design principles
文字简化的方法 有时只需简化.
Data Structure(資料結構) 授課老師: 蕭志明 助理教授 Ext:6779
创建型设计模式.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
An Introduction to Computer Science (計算機概論)
AIS系統發展生命週期 東吳大學會計學系 謝 永 明.
第三章 项目设定.
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
Programmable Logic Architecture Verilog HDL FPGA Design
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
第 四 章 ADDIE系統化教學設計模式 課程名稱:數位學習 授課老師:李春雄 博士
程式設計 老師:戴自強 助教:楊斯竣.
Chap 4 軟體品質保證.
Tour of PDA 電機四 b 莊惠涵.
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
Total Review of Data Structures
Introduction to Operating Systems 作業系統 (上)
虚 拟 仪 器 virtual instrument
数据结构 Data Structures Prof. Qing WANG 王庆.
计算机问题求解 – 论题 算法方法 2016年11月28日.
971研究方法課程第六次上課必讀教材導讀 如何提出一個論文題目或研究問題
導 論 教學投影片.
核心能力 Core competence 什麼是核心能力? 2 如何訂定核心能力? 3 實例:亞利桑那大學 4 應考慮的關鍵問題 5
李宏毅專題 Track A, B, C 的時間、地點開學前通知
Unit 1 How do you study for a test?
96學年度第二學期電機系教學助理課後輔導進度表(一)(查堂重點)
Infrastructure as Learning Environment 学习环境的基础结构
第6章 详细设计 Detailed Design
Operating System Software School of SCU
Syllabus 課名: 軟體設計與開發 Time 資管二B: 星期二 (管328) 2, 3, 4 堂
二项式的分解因式 Factoring binomials
LIU Lei Shanghai Center for Bioinformation Technology 03/05/2013
第三章 计算机体系结构.
Presentation transcript:

資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正

Fundamentals of Data Structures in C Instructor : 陳宗正 Office: 第二教學大樓 『 6樓』 C623 Tel: (06) 2785123 ext. 2408 E-mail: tchen1@mail.cju.edu.tw Textbook: Horowitz, Shani and Anderson-Freed Fundamentals of Data Structures in C (新月圖書) Reference Sedgewick, Algorithms in C (Parts 1-4) 3rd ed. Sedgewick, Algorithms in C (Parts 5) 3rd ed. Goodrich, Data Structures and Algorithms in C++ Stephen Prata, C Primer Plus 5th ed.

Data Structures What is data structure? Objective 重要 Data Structures What is data structure? 探討一群相關資料的資料表示方法與資料運作方法 Objective 使用最有效率的方式,對一群相關資料進行處理 Programs = Data structures + Algorithms How to analyze and design? 1. 定義資料並描述該資料對欲處理物件的特性 2. 找出並描述對該資料的各種運算 3. 考慮最適當的Data Structure,使得各種運算 的效率最佳 4. 設計一個完整的Algorithm

Advantages of Studying Data Structures Solving problems by existing methods Understanding good algorithms Learning analysis and design Building complex software systems Documentation Better programming skills Knowing hardware & software Knowing an arsenal of algorithms 重要

Foundation for Other Fields Various fields in our department Communication system RF Integrated Circuits Signal Processing/Image Processing Mechatronics Integrated Engineering Computer Graphics VLSI/SOC IC Design

Foundation for Other Fields Theories shortest path problem queuing theory & spanning tree Estimation & Control theory Optimization & simulation Programming techniques pointer linked list stack, queue, heap, hash protocol, driver, firmware design

ZZZZZZZZ~~Z Question to Ask How do you start?

Start with Understanding Analysis Design

Example Problem: Solution: Read in 3 integers Find the largest and the smallest Solution: Using flowchart Using pseudocode

Structured Programming One IN one OUT flow Three basic constructs Sequence Selection Iteration

Pseudocode English-like (Chinese-like) representation of the code required for an algorithm Algorithm – Logical steps necessary to solve a problem in a computer Part English and part structured code English part – easy to read Code part – extended version of the basic algorithmic constructs

Writing a Program – System Life Cycle Requirements Analysis Top-down analysis Design Abstract data type Specification of algorithms (strategies) Detail design Not only create a system could be written in several languages, but pick the most efficient. Refinement and coding Implementation – coding in C Verification Correctness proofs Testing

C Programming Tools Visual Studio 6 Visual Studio 2005 or .NET Visual studio 6 includes C++, BASIC, JAVA and SQL VC++ 6 is needed in this class The window command or console mode is required only NO RECOMMENDED working with the GUI/MFC Visual Studio 2005 or .NET New version of Microsoft Development Suite .NET and 2005 include various of Server Protocol C compiler on Unix and Linux and gcc and Dev-C++ on Windows – not recommended/acceptable

成績計算方式 期中考與期末考(筆試): 作業: 40% 若報告或程式二者缺一,則作業分數以0分計算 嚴禁抄襲、複製等行為,但鼓勵同學互相討論 各佔25% (close book) 作業: 40% 共四次作業,每次各佔10% 作業記分方式: (遲交以0分計算) (80%) 報告之完整性:須包含 (一) 簡介及問題描述 (二) 理論分析 (三) 演算法則 (四) 執行結果與討論 (五) 程式 (20%) 程式經壓縮後(RAR),以學號為檔案名稱,交予班代。班代須將其彙整後,燒成光碟,當天繳交。 若報告或程式二者缺一,則作業分數以0分計算 嚴禁抄襲、複製等行為,但鼓勵同學互相討論 鼓勵同學經常向老師或助教請教問題。老師及助教各有5%的學習態度分數。若請教的問題太過淺顯易懂,或課堂上已強調多次者,學習態度分數將被倒扣。