GithubHelp home page GithubHelp logo

comp90038_algorithms's Introduction

COMP90038 Algorithms and Complexity

👉Purpose


This repository contains tutorial slides and tutorial sample solutions of the subject COMP90038 Semester2 2020 given by Prof. Toby Murray and Dr. Casey Myers at the University of Melbourne. The repo also contains a list of useful resources about algorithms, data structures and Python etc.

🏃Author


The slides and materials are developed by Chuang Wang, the tutor for COMP90038 Semester2 2020.

📋Course Info


The aim of this subject is for students to develop familiarity and competence in assessing and designing computer programs for computational efficiency. Although computers manipulate data very quickly, to solve large-scale problems, we must design strategies so that the calculations combine effectively. Over the latter half of the 20th century, an elegant theory of computational efficiency developed. This subject introduces students to the fundamentals of this theory and to many of the classical algorithms and data structures that solve key computational questions. These questions include distance computations in networks, searching items in large collections, and sorting them in order.
Please check the handbook for more information about the subject.

📑Contents


Tutorial Topic Date
Tutorial 1 Introduction to Algorithms and Data Structures 11 Aug 2020 - 14 Aug 2020
Tutorial 2 Analysis of Algorithm Complexity 17 Aug 2020 - 21 Aug 2020
Tutorial 3 Brute Force and Recursion 24 Aug 2020 - 28 Aug 2020
Tutorial 4 Graphs and Graph Traversal Algorithms 31 Aug 2020 - 04 Sep 2020
Tutorial 5 Decrease and Conquer 07 Sep 2020 - 11 Sep 2020
Tutorial 6 Divide and Conquer 14 Sep 2020 - 18 Sep 2020
Tutorial 7 Trees, PriorityQueues, Heaps and Heapsort 21 Sep 2020 - 25 Sep 2020
Tutorial 8 AVL Tree and 2-3 Tree 28 Sep 2020 - 02 Oct 2020
Tutorial 9 Time/Space Tradeoffs and Hashing 12 Oct 2020 - 16 Oct 2020
Tutorial 10 Dynamic Programming 19 Oct 2020 - 23 Oct 2020
Tutorial 11 26 Oct 2020 - 30 Oct 2020

📁Resources


📄Notes


Feedback and comments are more than welcome!
Please contact the author. Thanks a lot!

📧 Contact Info


License


MIT license

comp90038_algorithms's People

Contributors

chuangw6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.