Linked-List-Based Stacks in C
top of page
Introduction As a quick recap, stacks operate on a last in, first out basis, and are usually made from either arrays or linked lists....
Sabir Seth
2 min
An Introduction to Array-Based Stacks in C
Introduction Whether you notice it or not, we encounter stacks on the daily. At the cafeteria, for instance, the last tray placed is the...
Sabir Seth
2 min
Linked-List-Based Queues in C
Introduction Queues are usually implemented using one of two structures: arrays or linked lists. This guide will focus on the latter. If...
Sabir Seth
2 min
A Deep-Dive into Queues in C
Introduction Much like any line you might encounter at the amusement park or your local grocery store, queues operate in the same way:...
Sabir Seth
3 min
The Secret to Algorithmic Efficiency: Tries
Introduction When working with data structures, computer scientists are really only after one thing: constant time complexity. Whether...
Sabir Seth
3 min
A Comprehensive Guide to Hash Tables in C
Introduction So far, we've taken a look at arrays, which use random access to select elements from a specific index, and linked lists,...
Sabir Seth
2 min
Traversing Doubly-Linked Lists in C
Introduction So we've taken a brief look at singly-linked lists and how to implement them, but there are a few downsides when it comes to...
Sabir Seth
3 min
An Overview on Singly-Linked Lists in C
Introduction While arrays do have their virtues in areas like sorting and lookup, they can sometimes lack in element insertion, which...
Sabir Seth
2 min
A Beginner's Guide to Creating Structures in C
Introduction While making a new data structure is much less exciting than you'd think, it can help with abstracting away some complexity...
Sabir Seth
2 min
When to Use These 4 Data Structures in C
Introduction No, unfortunately we can't use arrays or lists for storing data all the time (technically we can, but it may not be just as...
Sabir Seth
2 min
File Pointers in C
Introduction Excluding databases and files (a topic we'll cover today) there isn't really a good way to store data collected from a...
Sabir Seth
2 min
The Mystery of Recursion: Call Stacks
Introduction The idea of calling a function within a function... within a function may be hard to wrap your mind around at first. I know...
Sabir Seth
3 min
Allocating Memory Dynamically in C
Introduction Let's say I have an array of size 50 that the user fills through input... but throughout my program, the user adds one...
Sabir Seth
2 min
Creating Custom Types With Typedef in C
Introduction Whether you're defining a new data structure or simply redefining a preexisting one, typedef can prove convenient in...
Sabir Seth
4 min
A Deep-Dive into Pointers: Everything You Should Know as a Programmer
Introduction Picking up where we left off in my introduction to pointers, this guide will offer a more in-depth explanation of the most...
Sabir Seth
2 min
A Precursor to Pointers in C
Introduction Revisiting my guide to arrays, recall that nearly all variables are passed by value into functions--that is, a local copy is...
Sabir Seth
2 min
Recording Memory Addresses With Hexadecimal
Introduction I'm willing to wager that at some point in your life, you've heard of the term "binary", the base-2 number system, and I'm...
Sabir Seth
2 min
Command-Line Arguments in C
Introduction If you're familiar with C, you may know that the scanf() function helps gather user input through the terminal. Another such...
Sabir Seth
3 min
A Comprehensive Guide to Arrays in C
Introduction An array is a type of data structure that can store many values of the same type in contiguous memory locations and within...
Sabir Seth
2 min
Scope in C: Where Can My Variable Be Used?
Introduction In real life, we use the word "scope" to map out a specific boundary or region. Similarly, in programming, "scope" refers to...
bottom of page