Hi there,
as jhup mentions, algorithms are everywere. An algorithm is just a collection of actions that leads to a final desired result. You can think about it as a recipe, for example.
In order to make a pizza, you need to follow some steps. The lot of steps that lead you to have a pizza and therefore eat it, would be the Pizza Algorithm.
How good are you designing algorithms for anything (cooking, writing essays, programming) will determine how efficient you algorithm is. And the efficiency of your algorithm will rely on how good are you controlling the unwanted events that may occur during your task to happen. For example if you check your pizza every 30 minutes, it takes almost no effort but it will burn. If you check it every 5 seconds, it will probably not burn but it is highly inefficient. I don't know if you can see where I am going here.
Eventually you will learn how to control unwanted occurrences or exceptions that will make your algorithm to work as you want (i.e. you will cook better with less effort or code better with less effort, in other words you will gain experience).
If you have trouble getting your mind around what can be a new way to think for you, I would recommend basic programming books or websites that show not actual languages but how to solve things. Then you can just apply what you learn to forensics.
good luck!
In order to make a pizza, you need to follow some steps.
Lot of steps needed, flour, water, yeast, mixing them in the right proportion, an oven, timing issues, a mess. 😯
Soemone already wrote a program for, it, as long as you know how to use it you are fine. wink
The lot of steps that lead you to have a pizza and therefore eat it, would be the Pizza Algorithm.
Call the Pizza guy, wait some twenty minutes, give him a few bucks when he delivers you the pizza? ?
jaclaz
Alogrithms are bit like spanners, and hammers - ie just tools. (Unfortunately a 10 pound algorithm will not solve all problems)
I think more important is recognising patterns of data, and then knowing which tools to use. Knowing the exact details of ZIP, or AES256 is not important if you know how to handle them.
However, it is a good excercise to try and understand the full details of some algorithms, ideally related to your area of expertise or main interest.
In order to make a pizza, you need to follow some steps.
Lot of steps needed, flour, water, yeast, mixing them in the right proportion, an oven, timing issues, a mess. 😯
Soemone already wrote a program for, it, as long as you know how to use it you are fine. wink
The lot of steps that lead you to have a pizza and therefore eat it, would be the Pizza Algorithm.
Call the Pizza guy, wait some twenty minutes, give him a few bucks when he delivers you the pizza? ?
jaclaz
That is actually a brilliant example about how you can have different algorithms for the same thing… with different pros and cons.
That is actually a brilliant example about how you can have different algorithms for the same thing… with different pros and cons.
Well,
there is also the much shorter .Net version of it wink
Tell your butler to have a pizza ready for dinner at 800 PM o'clock.
jaclaz
Thank you everyone for your information. I do understand the basic premise and certain algorithms - at this point we're learning about binary search algorithm and sequential search algorithm. Seems like everything is more or less built into the software.
Along with the other suggestions from the forum, might this thesis into the development that went into constructing an algorithm for a particular requirement to produce outcomes from it give you some ideas?
http//