background preloader

Sorting Algorithm Animations

Algorithms in Java, Parts 1-4, 3rd edition by Robert Sedgewick. Addison Wesley, 2003. Quicksort is Optimal by Robert Sedgewick and Jon Bentley, Knuthfest, Stanford University, January, 2002. Dual Pivot Quicksort: Code by Discussion. Bubble-sort with Hungarian (“Csángó”) folk dance YouTube video, created at Sapientia University, Tirgu Mures (Marosvásárhely), Romania. Select-sort with Gypsy folk dance YouTube video, created at Sapientia University, Tirgu Mures (Marosvásárhely), Romania. Sorting Out Sorting, Ronald M.

Related:  SNT NSI

Polargraph Drawing Machine: 26 Steps (with Pictures) Confirm you have set the right serial port, and that it's communicating with the arduino by looking for a Polargraph READY! at the top of the window. This line will be red if it's not connected. Top 10 Portable Tools for Network Administrators by Wesley David - October 27, 2010 Working as a systems administrator oftentimes requires you to interact with many different computers in a single day. One minute you're dealing with cranky users complaining about slow performance on their PCs and the next minute your soothing badly behaving domain controllers. Having to interact with so many different PCs makes it all the more advantageous to keep a core set of tools with you at all times.

CompSci 101 - Big-O notation I recently had a couple of Google interviews in Tokyo, and while preparing for them I ended up with a huge list of things I wanted to brush up on before the interview. It turns out I didn’t get the job (next time!), but I thought I might be able to learn something anyway by working through the list and blogging about the main areas that companies like Google expect you to know. CS 240 Computer Science II Syllabus Spring 2008 SYLLABUS This page last changed 6/19/08 Objectives: To develop skills in the design and development of computer software continuing to utilize an object-oriented language, packages, modules and libraries. To develop understanding and build skills in the implementation and use of common data structures used in software development through data abstraction.

7 Must-Read Books on Time by Maria Popova What the second law of thermodynamics has to do with Saint Augustine, landscape art, and graphic novels. Time is the most fundamental common denominator between our existence and that of everything else, it’s the yardstick by which we measure nearly every aspect of our lives, directly or indirectly, yet its nature remains one of the greatest mysteries of science. Last year, we devoured BBC’s excellent What Is Time? and today we turn to seven essential books that explore the grand question on a deeper, more multidimensional level, spanning everything from quantum physics to philosophy to art.

Vertical Plotter Gondola v3 (aka Polargraph) by rincey12 My version of a gondola (penholder) for a simple vertical plotter. See also the bead chain gear in my objects. See both objects in action in this video: Why every single one of you should learn a little code As technology becomes more and more ingrained in our everyday lives, you have to make a choice: Are you a consumer of tech, or are you someone who understands it? Buying the latest iPhone and keeping up with the who-works-where, who’s-launching-what tech gossip is all fine and good, but if you can’t code, you ain’t no kind of techie. Startups like Codecademy are making it easy to learn coding online — easy enough for school children, in fact. More intense programs like Bloc take learners from total noob to novice programmer in a two-month bootcamp. And one game, Coderacer, will have you on the ground and coding in just five minutes. All this supply exists on the market because there’s a huge demand for coding education.

Maze Generation: Growing Tree algorithm # An implementation of the "Growing Tree" algorithm. This one is # notable for it's ability to become nearly identical to Prim's # algorithm, or the Recursive Backtracking algorithm, depending on # how the cells are removed from the list that aggregates as the Reverse a linked list in java « Think ! If you search for it you will get millions of solutions but sadly (like many things in internet) the first few solutions seem unintuitive and unnecessarily complex for such a simple problem, not sure why, anyway putting mine out there for somebody to point out why I should go for a more complex solution. [in java for a change] Idea : Use two references and reverse their links and proceed till we reach the end

The Top 11 Collaborative Consumption Stories Of 2013 2013 was the year that collaborative consumption started to hit the mainstream. We saw CEOs declaring that they are ditching their cars, an exploding bike sharing phenomenon, a "Freespace" where citygoers could come together and collaborate on projects, and sharing economy companies banding together to help in the face of disaster. But as this economy of shared goods and services has grown, so have questions about what it represents. At the most basic level, the definition of "sharing economy" isn't entirely clear. And as the most successful collaborative consumption companies continue to grow, so do concerns about what really separates them from the rest of the economy.

Arduino Wireless Communication - NRF24L01 Tutorial - HowToMechatronics In this Arduino tutorial we will learn how to make a wireless communication between two Arduino boards using the NRF24L01 transceiver module. You can watch the following video or read the written tutorial below. Overview For explaining the wireless communication we will make two examples, the first one will be sending a simple “Hello World” message from one Arduino to another, and in the second example we will have a bi-directional communication between the Arduino boards, where using the Joystick at the first Arduino we will control the servo motor at the second Arduino, and vice versa, using the push button at the second Arduino we will control the LED at the first Arduino. NRF24L01 Transceiver Module

How To Find Product Key Of Any Software » Product Key Finder Tips How to find the product key of any software that you want..?? A product key is a unique identification number or code, used in software like operating systems and games, to prevent counterfeiting and piracy. This is a specific software program. For the most part, a product key operating system is an insignificant number, but when you need to re-install your OS, suddenly the product key becomes the code harder to find. Find Product Key Of Windows 7

A day in the life of… » Deflating the universe Compression is used all around us every single day. You (or your girlfriend/wife most likely) folds your clothes nicely so they all fit in your closet. When recycling, you flatten the cardboard milkboxes so they take up less space and you probably even text your friends with messages like: “hi, how r u? w r u? cya, xxx”. Lectures 1 and 2: Analysis of Algorithms I just finished watching the last lecture of MIT's "Introduction to Algorithms" course. Having a great passion for all aspects of computing, I decided to share everything I learned with you, my dear readers! This is the first post in an article series about this course. As I wrote earlier, I am very serious about watching video lectures. If they are math-intensive, I usually take notes as if I were in the classroom.

Related:  Programmering