193 karma · joined June 6, 2010
http://christian.delahousse.ca
Think of them as double ended priority queues. O(n) construction with O(lgN) mutations. Both the min and max elements are quick to get O(1).
The paper is short and the data structure is elegant. I read it a few years ago in uni and made me appreciate how greatly useful can be implemented very simply.
It is a succinct summary of what, with the benefit of hindsight, many people thought was important in their lives and what they should have done better.
Absent is "I should have worked harder" and "I should have spent more time at the office".
What helped me ace the the exam was doing a hundreds of problems. I couldn't answer them most of the time, so I'd need an answer key nearby to get unstuck.
Drill, drill, drill. Just like you'd expect to drill for calculus, you can drill for this class.
What I found helpful was Rosen's "Discrete Mathematics and Its Applications". The material wasn't the best, but the problems are excellent. You can buy an older edition of the book and its solution manual for next to nothing on used book sites like abebooks.com
https://www.youtube.com/channel/UCG96LXNYz9x7eTqSRtQ2R9A
It is Carleton University's freshman/first year Discrete Structures/Math course (COMP1805). They cover a lot of the same material, but at a more leisure pace and assume a lot less background.
This textbook is being taught as a second year discrete math course at Carleton University. I found it to be really high quality, and on par with similar sections from the Rosen or Epp texts.
Oh... Also, it is free!
"Functional" programming is taught in third year (COMP 3007), but you don't get too deep into it.
My issue with the listed classes isn't the chosen languages. A commenter mentioned that you can learn a lot of functional (and other) concepts in a procedural or object oriented language. My issue is that I basically learned the same concepts over and over again, just using different programming languages. You learn to iterate over a multidimensional array in Java, and then you do so again with C, but you have to deallocate and reallocate, and then you do it in C++, but you create an object for the array. It's all the same stuff.
It is unfortunate that the images don't work on the episode page.
But this is all stuff you can learn on your own. Assuming you know how to program already, my suggestion is find out what a local university teaches 2nd year students. Find their curriculum and see the classes they offer.
Typically, 2nd year is when you go beyond the basics of programming and start scratching the surface of really cools stuff like fundamental algorithms and data structures. If you can learn this stuff, you'll have enough context to determine what else you need to learn.
FYI, here's an amazing open source textbook on data structures: http://opendatastructures.org/
http://opendatastructures.org/ods-java/2_6_RootishArrayStack...
My experience with Wind is that the reception is my city (Ottawa) is terrible at best. I'm considering switching to Moblicity.
And all your life is what you have ahead of you. Dying at 20 would be such a waste. Especially for a lad that has balls the size of grapefruits who's willing to follow his dreams.
This'll get mirrored to the vimscripts github account and then let us install it via the Vundle vim package manager.
Thanks for the cool plugin!
I love my Lenovo t400s. I went around the world with it, dropped it, smashed it, and just did terrible things to it. And yet, it keeps on chugging along. My t400s is like a car that never wants to die. The consumer in me wants to upgrade but I can't find a sensible reason to do so.
It's like my mother: always present, reliable and stable. It's the only piece of hardware that ever made me smile.
I'm a lenovo fan fo lyfe!
http://gpl.internetconnection.net/vi/
What disappoints me about all these implementations is the absence of text objects, though. I love getting edition words or parentheses using commands such as caw and ci"
That's what your piano teacher beat into you (not out of you). That's what those chess drills taught you.
Fundamentals.
Fundamentals are never taught properly for anything.
I say this a programmer, a former music student (university level) and someone who's learned alot of shit.