Linear O(n) Algorithms

After a Constant Time Algorithm, and the Logarithmic Algorithms, the linear algorithm, often referred to as an O(n) algorithm in the Big O notation, is the next fastest. When an algorithm has a time complexity of O(n) the algorithm increases linearly with the size of the input. Inputs are often thought of as an array,…

Loops in Rust

Rust has the standard loops one might expect, such as a while (conditional) style loop, and a for (counting) loop. As with most modern languages, it also has a for each style loop. A Bad Type of Loop… One thing that is unique however, is that it also includes a built in infinite loop, which…

Conditions in Rust

Rust has the normal conditions you’d expect with other languages. Similar to go, Rust doesn’t require parenthesis around the boolean condition, unlike many languages. Rust allows for your standard if – else if – else style of statements. You can see an example below: Changing the value of n, will change the output you get….

Working with Variables in Rust

In Rust, variables behave somewhat differently than in many other programming languages. Here’s a breakdown of how variables work in Rust, focusing on their unique features. Default Mutability Philosophy Rust’s choice to make variables immutable by default ensures that developers think carefully about mutability. It aligns with Rust’s overarching philosophy of safety and prevents unintended…

Your First Rust Program

As per usual, we’ll create a simple “Hello World” style app to create our first program in Rust. While you can download and install a Rust compiler on your machine, for our examples, we will use an online editor: https://www.onlinegdb.com/online_rust_compiler Rust requires a main function, like many other languages (C/C++, Java, etc) however, there are…