×
Login Register an account
Top Submissions Explore Upgoat Search Random Subverse Random Post Colorize! Site Rules Donate
1
9 comments block


[ - ] anon 3226980 2 points 7 monthsSep 12, 2024 15:09:53 ago (+2/-0)*

That link sucks shit

This link shows some of the topics needed, but isn't good either
https://www.geeksforgeeks.org/best-data-structures-and-algorithms-courses/

Topics
Basics (Time and Space Complexity, practice problems)
Mathematics
Bitwise Operators
Recursion
Arrays
Searching and Sorting
Matrix, Hashing, and Strings
Linked List, Stack, Queue, and Deque
Tree, Heap, and, Graph
Greedy
Dynamic Programming
Segment Tree
Disjoint Set, etc.

Get like six used university books on the topic and get the past exams for your professor. Check your professors rating make sure it is high. Go to all the University libraries and take out like six books on data structures. Draw little memory devices, and practice writing flawless code from memory.


Maybe this
Algorithms by Robert Sedgewick, the C++ version.

Here's something free
https://www.scaler.com/topics/course/cpp-data-structures/

[ - ] anon 1984007 [op] 0 points 7 monthsSep 12, 2024 15:15:50 ago (+0/-0)

this is the textbook we are using for class: https://pdfdrive.to/filedownload/data-structures-using-c but apparently it sucks ass according to an amazon review https://www.amazon.com/gp/customer-reviews/R367Q36GW1IJE4/ref=cm_cr_arp_d_rvw_ttl?ie=UTF8&ASIN=0324782012 and others. I really want to pass this data structures course but Im really weak in c++

[ - ] anon 1984007 [op] 0 points 7 monthsSep 12, 2024 15:16:14 ago (+0/-0)*

also how do I get past professor exams? first assignment is already on linked lists

[ - ] anon 3226980 1 point 7 monthsSep 12, 2024 15:39:06 ago (+1/-0)*

Looking briefly at the book, it does not explain implementation, it's just a gallimaufry.

If there is a topic, the should be a graphic overview and then a detailed implementation. It should be simple to understand.

Past test - sometimes they actually available in the library, as stupid as that sounds. And they usually alternate each year between two versions. If not officially available - then by networking with students that already took the course. Fraternities have them.

Also be really really organized.

Learn how to reverse a linked list, make the code as short to write and easy to remember as possible. Be able to write it from memory. They might give you a merge or a sort know a variety.

All test should be easy, because you already did so much prior work. Make an awesome organized colored notebook for super fast review. Make it easy to read and remember. Have dates and topics

Ask chat gpt to make you a test

One other thing, practice in the language you have to test in. Don't just look and understand, you have to practice recall. Study with some group of what students, get their discord of the whole class. Ask others why this textbook was chosen? Watch and see if it's contents the up on the exam.

[ - ] anon 1984007 [op] 0 points 7 monthsSep 15, 2024 15:49:08 ago (+0/-0)

also is this link good? someone else mentioned it. https://www.w3schools.com/dsa/dsa_intro.php

[ - ] anon 9634212 1 point 7 monthsSep 13, 2024 03:32:08 ago (+1/-0)

Here's a little clue. When you go out to get a job in computers if that's what you really want to do everybody's going to laugh at your school courses. They're just going to see what you have come up with. And the way you're going to have come up with it when you go for an interview is you're going to show them your deep control of how chat GPT rights and rewrites programs you tell it to write. All these schools and things are always a decade behind and what they're teaching you and it's going to be useless. Learn something in school that gives you the ability to get some kind of a license. That license will have a value. It could be an electrician's license it could be a real estate broker's license it could be a law license it could be a medical license. That is the only real value of an education that you're going to be paying a lot of money for. As Elon Musk says you can learn anything outside of school so the only thing you need school for is something that requires that you have some documented education. you'll learn programming outside of school just by getting on YouTube and play around with that GPC and see how it writes things and then delving into some explanation or some book and learning what the hell's going on and you'll do it a lot faster than you will in some course that's teaching you languages that no one's even going to be using by the time you're done.

Only idiots learn programming in school. Trust me I've been in programming in various ways most of my life and when you go to get your programming job and you say I took programming in school they're going to laugh at you. They're going to want to see your printouts they're going to want to see your websites they're going to want to see your apis that you've written or your apps that you wrote for android. They're not going to want to see that you graduated from school that taught you a language or a method that no one's going to be using when you're out.

[ - ] anon 9634212 1 point 7 monthsSep 13, 2024 03:28:25 ago (+1/-0)

I used to program. Now I get on chat GPT and I get it to program what I want. Don't waste time learning this stuff. It's like learning Assembly language which I learned as well. You're going to be working at a higher level and that level is going to be you're going to be managing AI like chat GPT to write programs for you and all you need to know is the feature sets you want and what is possible and what is not possible with programming and you probably don't even need to know that because chat GPT will tell you.

[ - ] anon 4260456 1 point 7 monthsSep 12, 2024 20:57:48 ago (+1/-0)

Are they really teaching the class in C++? I did this course in Java. Its probably python now. I agree with whats already been said here., The focus of the course will be writing programs that build linked lists, queues, stacks, trees, and graphs out of nodes which will contain your data. Each structure is good for certain applications but not others. Program structure is something else although the discussion of arrays of data structures might be relevant.

Try this one. https://www.w3schools.com/dsa/index.php

[ - ] Master_Foo 1 point 7 monthsSep 12, 2024 18:55:15 ago (+1/-0)

A Data Structures class is going to involve a few concepts.
1. The concept of the data structure itself. I.E. Linked Lists, queues, etc.
2. Algorithms for managing these data structures. I.E. Traversing, sorting, etc.
3. Low level memory management.

For 1 and 2, use Python.
C/C++ is cumbersome and the outdated syntax gets in the way of learning simple things.
The overall concept of a data structure is language independent, so you might as well learn it in the language with the least barrier to entry.

Once you understand what a Linked List is, THEN you can figure out how to do it in C/C++ along with the low level memory management stuff.

Datastructures in C++ are cumbersome unless you are being taught how to use the STD libraries AND BOOST libraries.

BTW, D Lang was designed by the BOOST library guys to be a "modern C++ with Boost built in".