排序
Writing a Minimum-Heap in Python3
Writing a Minimum-Heap in Python3,Before I get started, if you need some background on what a heap is: https://en.wikipedia.org/wiki/Heap_(data_structure) This discussion is about ...
Timsort — the fastest sorting algorithm you’ve never heard of
Timsort — the fastest sorting algorithm you’ve never heard of, Image of Tim Peter from here Timsort is a sorting algorithm that is efficient for real-world data and not created...
How does Tor really work?
How does Tor really work?,The United States Naval Research Laboratory developed The Onion Routing Protocol (Tor) to project U.S. intelligence communications online. Ironically, Tor...
50+ Data Structure and Algorithms Problems from Coding Interviews
50+ Data Structure and Algorithms Problems from Coding Interviews,Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services fr...
Concepts-as-Code: Bubble Sort
Concepts-as-Code: Bubble Sort,Hi there! This ‘Concepts-as-Code’ blog post is the first in a series where I will attempt to explain concepts in Computer Science in the simplest wa...
Everything you need to know about tree data structures
Everything you need to know about tree data structures, This post was originally published at iamtk.co. When you first learn to code, it’s common to learn arrays as the “main dat...
Java is too old, What should you learn in 2018?
Java is too old, What should you learn in 2018?, Java is too old, What should you learn in 2018? Java has become legacy. It can’t evolve in to a modern language while keeping its ...
Shuffling algorithms and randomization to improve algorithm‘s runtime.
Shuffling algorithms and randomization to improve algorithm‘s runtime.,Shuffling card is an essential part of every card game. There are many techniques for shuffling cards but ov...
Read Efficient Data Structures
Read Efficient Data Structures, RUM Conjecture (4 Part Series) 1 RUM Conjecture - Reasoning About Data Access 2 Read Efficient Data Structures 3 Update Efficient Data Structures 4 ...
Build a flexible Neural Network with Backpropagation in Python
Build a flexible Neural Network with Backpropagation in Python, What is a Neural Network? Before we get started with the how of building a Neural Network, we need to understand the...
Java is Unsound: The Industry Perspective
Java is Unsound: The Industry Perspective,Recently Nada Amin and I discovered that Java and Scala are unsound. We submitted the finding and related discussion to OOPSLA, an academi...