A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming languages and will practice implementing them in our programming assignments. This will help you to understand what is going on inside a particular built–in implementation of a data structure and what to expect from it. You will also learn typical use cases for these data structures. A few examples of questions that we are going to cover in this class are the following: 1. What is a good strategy of resizing a dynamic array? 2. How priority queues are implemented in C++, Java, and Python? 3. How to implement a hash table so that the amortized running time of all operations is O(1) on average? 4. What are good strategies to keep a binary tree balanced? You will also learn how services like Dropbox manage to upload some large files instantly and to save a lot of storage space! UC San Diego is an academic powerhouse and economic engine, recognized as one …
Instructor Details
Courses : 8
Specification: Data Structures
|
51 reviews for Data Structures
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 27 hours |
Year | 2016 |
Level | Intermediate |
Language | English |
Certificate | Yes |
Quizzes | Yes |
Murali T S B –
The course is overall quite challenging. The explanations certainly could have been better with a little increase in diagramming stuff out. I had to refer multiple resources to fully understand the concepts.
Abdul J S –
Great Course with Splendid Treasure of Knowledge!
Muhammad A H M M –
great course with challenging assignments, the problem with the course is the accent of some of the lecturers which make the lecture harder to follow also not enough examples in the lectures
Rasoul A –
It is a very useful course . I had some problems with implementing the concepts as codes , I think the assignments have to be more easy to code without losing the main idea of them. I am so happy and thankful for every teacher , they were all amazing 🙂
Anubhav R –
Course was good. I wish AVL rotations were explained better.
Soe W H –
A great class. Would have been better if they give you answers (codes) once you are done with an assignment. So that we can reflect and learn from it.
Alex Z –
Really nice and valuable course, great programming assignments.
Sumit K –
Should explain more and the content became boring sometime.
Alex S –
The best data structures course that I have taken! The complex topics are made simpler at the expense of teaching style that allowed me to make it applicable in a real world situations.
Shevelev R R –
Great@!
Yavika –
Nice Content.
Jadhav J N –
Programming is hard
Tapas S –
wonderfully explained all the concepts…worth it…superb course to follow for a data structure learner…
Animesh K –
Tough yet excellent course. The assignments keeps you on your toes and make you think harder. The professors are great and have done a commendable job. Thanks for all the help
Kritika S –
I really enjoyed this course. The questions were really good and helped me think out of the box
Hang P –
it’s good but I wish the materials are more detailed
Madhumala J –
Needs more description & more practise problem
ROHIT K –
Very informational course, really a great one. THANKS Coursera and Higher School Of Economics
Elvis C –
Excelent course!
Sharanya G –
I found the course a little tough, but it’s worth the effort. It takes more time than mentioned. Apart from that, it is actually good and covers most of the topics required for interviews.
Hubert Z –
Some programming assignments are difficult!
Luis S –
It was an amazing experience! Over all frustration through the assignments I really comprehend how to start to believes in myself and been hard worker to solve problems.
shivshankar R –
better concept for certification
Chujie C –
finished on 11/17/2019
Agustin C S –
Excelent course!
Abhilash S –
The lectures and the reading material were great. The assignments are challenging and require thought before attempting. The forums were really useful when I got stuck with the assignments
Abhishek T –
Very Useful and I would like to thanks to the instructors, learned a lot of things. Assignments were really helpful in absorbing the concept.
Abdulrahman H M –
needs more illustrative videos for presenting the powerful applications of data structures
Lewis B –
Some of the exercise files were too time consuming to debug. In general, I would also prefer more rigour in the mathematics, but I am a maths student so probably have a less than common view on this matter. Overall though, this is a very good course, I found myself enjoying hashing and trees units the most.
AMAN S –
An excellent course with perfect videos, quizzes, and assignments. I have learned so much from this course. I’ll recommend this course to everyone. It has deeply explained video lectures with slides supports.
Manish C –
love it
Pawan K –
Good explanation of basic data structures
Rashim N T –
It’s a fine course, you’ll get a LOT of information but it’s up to you to keep it. Personally, I would’ve liked more types of trees but anyways I am satisfied.
Nikunjkumar R –
Extremely well made course
Rishabh G –
literally pathetic studied waste of money charged even canceled subscription. Please refund my One month extra charge.
Viswanath B –
Good explanation and problems to practice. Assignments will drive you to complete them, rather than just theory.
aman y –
very nice course
Pranjul P –
I learnt something new!!!
Manuel P –
It was an exceptional experience no doubt about it I’ve been reading and learning these data structures and this was a good chance to prove it.
RAJ S –
Learned something that i would have never learned otherwise.
Aditya C –
Very Good Course. I find myself tough to write code that will run in one go after rigourously checked on mine laptop.
Nakul C –
Its not an Good Course. No indepth details are provided. More focus is laid down on making videos short. There is no Explanation in this course, definitely not for beginner.
Denys S –
Awesome course, great compilation of programming assignments!
saurabh t –
Awesome course
Abhinov M –
The video content is nice. However, the best part of enrolling the course was the problem questions that were given. I learned a lot by solving the questions of programming assignments.
Genci D –
It learned me how to make more professional code solution regarding speed and memory consumption.
Nikhil P –
The overall course was good. The instructor Daniel Kane, is the worst part of this course. He was rushing the whole time and wasn’t explaining properly. No proper examples, no pseudocode, It was really annoying to complete all his lectures. In the end, I had to drop his lectures and find another source to study splay trees(which just kills the motive of taking this course) and solve the questions. Extremely unsatisfied and annoyed from the last part of this course. All the other parts were really great and all deserve a 5 star rating.
Niklas S –
Extremely difficult for anyone without extensive programming background. Not much guidance available. Would be nice if there was something in between this and the first course in this module
Yitian S –
Good course, included many useful topics.
Yu D –
too hard
Maciej –
Great set of topics, really good programming challenges. Lectures are NOT very helpful, mostly reading pseudocode from slides which don’t make it easy to grasp the concept. Mostly I had to use other resources to understand what the lecture is about. Also, I was hoping that programming tasks will be set up the same way as in the Algorithmic Toolbox course where I could import/submit automatically everything to Coursera. For this course, none of the exercises were available in Pycharm for Edu.