Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

Data Structures

via XuetangX

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

This course will instruct the students to master the basic methods of data organizing, representing and processing in computer science, train their problem-solving abilities in data structure and algorithm, and improve their algorithm designing and programming level. The course will lay a solid theoretical foundation for many IT-related follow-up courses, such as “Digital Image Processing and Image Communication”, “Network Technology and Application” and “Database Technology and Application”, which will benefit the development of non-numerical application software under the background of "Big Information". Besides, this course will help IT-related majors solve the problems of software design in their respective fields.

 Including common data structures such as linear data structures, stacks and queues, arrays, trees and binary trees, collections, search trees, hash tables and graphs, this course will discuss recursive algorithms, typical searching algorithms and sorting algorithms and delivers basic methods of algorithm analysis.

By the end of this course, students should be able to (1) understand and master the common data structures such as linear data structures, stacks, queues, arrays, trees and graph from three aspects:data logical structure, storage structure, and operations; (2) implement the sorting and searching operations on the basis of various commonly-used data structures.; (3) acquire the ability to analyze time and space complexity of the algorithm; (4) process with appropriate data structure and effective algorithms to solve common application problems.


Syllabus

  • chapter 1 introduction
    • 1.1 Discussion on the logical structure
    • 1.1 What is Data Structures
    • 1.2 What is an algorithm
    • Chapter 1 Unit test
  • Chapter 2 Complexity Theory
    • 2.1 Asymptotic Notation
    • 2.2 Complex Theory
    • Chapter 2 Homework
    • Chapter 2 Unit test
  • Chapter 3 Linear Data Structures.
    • 3.1 Contiguous Data Structures
    • 3.2 Linked Data Structures
    • 3.3 Stacks & Queues
    • Chapter 3 Homework
    • Chapter 3 Unit test
  • Chapter 4 Sorting
    • 4.1 The Problem of Sorting
    • 4.2 Selection Sort
    • 4.3 Insertion Sort
    • 4.4 Merge Sort
    • 4.5 Dutch National Flag
    • 4.6 Quick Sort
    • 4.7 Stable Sorting
    • Chapter 4 Homework
  • Chapter 5 Sorted Sequence
    • 5.1 Introduction to Trees
    • 5.2 Binary Search Tree
    • 5.3 AVL Trees
    • Chapter 5 Homework
    • Chapter 5 Unit test
  • Chapter 6 Hash Tables
    • 6.1 Hash Table
    • 6.2 Probing
    • Chapter 6 Homework
    • Chapter 6 Unit test
  • Chapter 7 Priority Queues
    • 7.1 What is Priority Queue
    • 7.2 Naive Priority Queue Implementations
    • 7.3 Binary Heaps
    • Chapter 7 Homwork
    • Chapter 7 Unit test
  • Chapter 8 Introduction to Graphs
    • 8.1 Graph Introduction
    • 8.2 Graph Representing
    • Chapter 8 Homework
    • Chapter 8 Unit test
  • Chapter 9 Graph Traversal
    • 9.1 Graphs Traversal
    • 9.2 Breadth-First Search And Depth-First Search
    • Chapter 9 Homework
    • Chapter 9 Unit test
  • Chapter 10 Minimum Spanning Trees
    • 10.1 What is Minimum Spanning Tree
    • 10.2 Prim's algorithm
    • 10.3 Kruskal's algorithm
    • Chapter 10 Homework
    • Chapter 10 Unit test
  • final test
    • final test A
    • final test B

Taught by

Nanjing University of Posts and Telecommunications

Reviews

Start your review of Data Structures

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.