2012 년 2 학기.  Textbook  Fundamentals of Data Structures in C (2 nd Edition)  저자 : Horowiz, Sahni, Anderson- Freed  출판사 : Computer Science Press.

Slides:



Advertisements
Similar presentations
Computer Science 112 Fundamentals of Programming II Overview of Collections.
Advertisements

Data Structures, Search and Sort Algorithms Kar-Hai Chu
Review. What to know You are responsible for all material covered in lecture, the readings, or the programming assignments There will also be some questions.
Lecture - 1 on Data Structures. Prepared by, Jesmin Akhter, Lecturer, IIT,JU Data Type and Data Structure Data type Set of possible values for variables.
CSCE 210 Data Structures and Algorithms
Midterm 2 Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Overview CS113, Fall 2000 Gene Itkis. The Promise Heavy Fast-paced Challenging Rewarding.
1 Advanced Data Structures. 2 Topics Data structures (old) stack, list, array, BST (new) Trees, heaps, union-find, hash tables, spatial, string Algorithm.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (4) Data Structures 11/18/2008 Yang Song.
Review for Test 2 i206 Fall 2010 John Chuang. 2 Topics  Operating System and Memory Hierarchy  Algorithm analysis and Big-O Notation  Data structures.
Course Review COMP171 Spring Hashing / Slide 2 Elementary Data Structures * Linked lists n Types: singular, doubly, circular n Operations: insert,
Heaps & Priority Queues Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
Midterm Exam Two Tuesday, November 25 st In class cumulative.
Data Structures & Java Collections Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
COMP 110 Introduction to Programming Mr. Joshua Stough.
Important Problem Types and Fundamental Data Structures
Data Structures Lecture-1:Introduction
Graphs and Sets Dr. Andrew Wallace PhD BEng(hons) EurIng
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Copyright © Wondershare Software Introduction to Data Structures Prepared by: Eng. Ahmed & Mohamed Taha.
Design and Analysis of Algorithms CSC201 Shahid Hussain 1.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
Lecture 10: Class Review Dr John Levine Algorithms and Complexity March 13th 2006.
ECE 103 Engineering Programming Chapter 61 Abstract Data Types Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Java Collections An Introduction to Abstract Data Types, Data Structures, and Algorithms David A Watt and Deryck F Brown © 2001, D.A. Watt and D.F. Brown.
Information and Computer Sciences University of Hawaii, Manoa
Prepared By Ms.R.K.Dharme Head Computer Department.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Applications of Data-Structure
자료구조 Data Structures 2015년 2학기 김한준.
Review for Final Andy Wang Data Structures, Algorithms, and Generic Programming.
L Please get a complete set (brown, green, red and yellow) of colored paper from the front.
ACM/JETT Workshop - August 4-5, 2005 Using Visualization Tools To Teach Data Structures and Algorithms Java applets by Dr. R. Mukundan, University of Canterbury,
INTRODUCTION TO DATA STRUCTURES. INTRODUCTION A data structure is nothing but an arrangement of data either in computer's memory or on the disk storage.
ITEC 2620M Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: ec2620m.htm Office: Tel 3049.
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
Chapter 12 Binary Search and QuickSort Fundamentals of Java.
HASHING PROJECT 1. SEARCHING DATA STRUCTURES Consider a set of data with N data items stored in some data structure We must be able to insert, delete.
Data Structures Types of Data Structure Data Structure Operations Examples Choosing Data Structures Data Structures in Alice.
Elementary Data Organization. Outline  Data, Entity and Information  Primitive data types  Non primitive data Types  Data structure  Definition 
Final Exam Tuesday, December 22nd 2:00 - 3:50pm room 102 Warren Weaver Hall.
Review for Final Exam – cs411/511 Definitions (5 questions, 2 points each) Algorithm Analysis (3 questions, 3 points each) General Questions (3 questions,
Data Structures Chapter 6. Data Structure A data structure is a representation of data and the operations allowed on that data. Examples: 1.Array 2.Record.
CSS446 Spring 2014 Nan Wang.  to study trees and binary trees  to understand how binary search trees can implement sets  to learn how red-black trees.
Heaps & Priority Queues
Data-structure-palooza Checkout DataStructures from SVN.
1Computer Sciences. 2 HEAP SORT TUTORIAL 4 Objective O(n lg n) worst case like merge sort. Sorts in place like insertion sort. A heap can be stored as.
CSE332: Data Abstractions Lecture 12: Introduction to Sorting Dan Grossman Spring 2010.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Data Structure and Algorithms
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
DATA STRUCTURES Prepared by, K.ABINAYA L/IT. Aim: To present the concepts of arrays, structures, stack, queue, linked list, graphs, trees and storage.
CPS120: Introduction to Computer Science Nell Dale John Lewis Abstract Data Types.
Code: BCA302 Data Structures with C Prof.(Dr.) Monalisa Banerjee By.
Algorithm homework help For More Detail help.aspx - Phone:-
CS 315 Data Structures B. Ravikumar Office: 116 I Darwin Hall Phone:
Program based on pointers in C.
Introduction to Data Structure
CS302 Data Structures Fall 2012.
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود.
كلية المجتمع الخرج البرمجة - المستوى الثاني
Data Structures: Introductory lecture
CSE 214 – Computer Science II B-Trees
CSS 342 Data Structures, Algorithms, and Discrete Mathematics I
Sorting.
Important Problem Types and Fundamental Data Structures
CSCE156: Introduction to Computer Science II
Presentation transcript:

2012 년 2 학기

 Textbook  Fundamentals of Data Structures in C (2 nd Edition)  저자 : Horowiz, Sahni, Anderson- Freed  출판사 : Computer Science Press

 강의 홈페이지   강의자료 다운로드  강의일정 관련정보 게시  평가결과 게시

 중간고사 : 35%  기말고사 : 35%  과제 : 20%  주요 자료구조 구현  기말 프로젝트  출석 및 Quiz: 10%  Quiz: 3~4 주에 1 회 실시

 Efficient ways of storing and organizing data in a computer  provide a means to manage huge amounts of data efficiently  Ex) Big data: Web data, medical data, communication data, and whatever

Efficient data structures Efficient data structures Efficient algorithms Efficient algorithms Good quality software

 Efficient ?  Space complexity  Time complexity

주요 자료구조  Arrays *  Stacks *  Queues  Linked List *  Tree *  Graph  Sorting *  Hashing *

 LIFO (Last-in First-out)  push/pop operations  Applications  Calculators  Backtracking  Solving maze problems

 FIFO (First-In First-Out)  add/delete operations  Applications  service/job scheduling

 Hierarchical tree structure with a set of linked nodes  binary trees  binary search trees  threaded binary trees  heap  selection trees

 A finite set of ordered pairs of edges and vertices  Applications  path finding  social network mining

 종류  Selection sorting  Insertion sorting  Bubble sorting  Quick sorting  Heap sorting  Merge sorting  Radix sorting  …

Hash Tables  Using a hash function to map key values to their associated values

 중간고사 : 30%  기말고사 : 30%  과제 : 30%  주요 자료구조 구현  기말 프로젝트  출석 및 Quiz: 10%  Quiz 3~4 주에 1 회 실시

 Hashing 기법을 이용한 데이터 관리  데이터 도메인 : 주소록, 스포츠, 상품 등  linked list 또는 tree structure 와의 병합  성능 분석 포함