What are AlGoRitHms?

Shivan Sivakumaran
2 min readAug 23, 2021
Photo by Markus Spiske on Unsplash

Over the last few months, I’ve been working on writing an article about artificial intelligence and eye care.

To begin this journey is learning about this topic. We need to understand what are algorithms.

An algorithm is what computers use to solve problems, taking input and provide the desired output.

Here is an example. We have a list of names that we need to sort alphabetically. We could do this by hand, but let’s leverage the power of computing to solve this problem for us instead. After all, a computer can perform tasks tirelessly and without error, if they are programming correctly of course.

Also, imagine if we had hundreds or thousands of patients, then the tasks becomes very long and tedious.

We can construct a simple algorithm to loop through the list of names and compare this to the name first on the list. If the name falls before the first-most name alphabetically, then this will take the top spot. We then repeat this for the entire list of names.

I’ve coded this example in C. Here it is below.

We have some interesting functions:

  • strcmp(string1, string2) - this compares strings and if the value is above 0, then string1 is 'greater' than string2. In other words, string1 goes after string2 in the alphabet.
  • strcpy(string1, string2) - when the above condition is met, this copies the value of string2 to string1. In our case, the later-in-the-alphabet name is copied to s. The name is replaced by the earlier-in-the-alphabet name. The name assigned to s then takes its place.

We can see that two for loops are implemented to make this happen. This means if the list of names increases by n, then the time for this algorithm to be executed will increase by a square factor, n^2. This means that this is not the most efficient algorithm, but it works and I'm happy with that.

We compile the code and then run it. We can see the output below.

Here we are. I hope you enjoyed reading this.

--

--