Днес компютърните технологии влязоха в живота ни. Те влязоха в речника на един обикновен човек много термини, чието значение не винаги му е ясно. Но всеки ги използва. Например, какво е алгоритъм? Един обикновен потребител няма да може да ви даде ясен отговор, но е необходимо да знаете това, тъй като ние сме изправени пред това всеки ден.
Концепцията на алгоритъма е създадена за първи път от математик на име Мохамед Ал-Хорезми. Той живее на изток през VIII-IX век и пише две велики творби. Първата поражда думата “алгебра”, а втората - понятието “алгоритъм”. Той обозначава аритметични операции, които познаваме като събиране, изваждане, умножение и деление. През 1957 г. в едно от изданията на английския речник авторите са решили, че алгоритъмът е остаряла концепция. Отново, тя активно влиза в употреба само с появата на компютри. Това са определени действия, които са част от конкретен процес. Но това не е просто математическо. Това предполага алгоритъм на действия от всякакъв характер, например подготовката на ястие. Оттогава тази концепция не е изчезнала от устата на почти всички хора.
Дълго време този термин се разглеждаше единствено като алгоритъм за числа и действия с тях. В крайна сметка, самата математика беше по-голямата част приложна наука. Формули, които се използват за изчисления по това време, бяха разгледани като алгоритми. Стъпките, които бяха изпълнени по време на решението бяха елементарни, а самите изчисления бяха много тромави и отнеха много време и усилия. Математиците дори не мислеха да определят това понятие. Но с течение на времето науката се развиваше все повече и повече се появиха обекти, които никога не са били срещани преди (матрици, вектори, множества и т.н.). Всички те трябваше да работят. Това даде тласък на разбирането, че алгоритъмът е трудна концепция и трябва да бъде точно определен за по-нататъшна употреба. Учените са разделени по този въпрос. Някои смятаха, че алгоритъмът е приложим за всичко, докато други се съмняваха, че всеки проблем може да бъде решен с негова помощ. Последната гледна точка се оказва вярна, но е възможно да се оправдае само като се даде точна дефиниция на понятието „алгоритъм“.
Всеки ден човек трябва да решава проблеми, които имат различна сложност. Ние сме свикнали с прости неща, които извършваме, за да ги разрешим автоматично. Над комплекса трябва да мислите красиво. Когато се появи проблем, ние го решаваме стъпка по стъпка, като действаме стъпки. Така в математиката, например, за да намерим неизвестното в уравнението, трябва да действаме стъпка по стъпка. Тези операции, които постепенно водят до решаването на проблема, се наричат алгоритъм. Алгоритъмът е поредица от действия, които са индивидуални стъпки. Те имат определено място и трябва стриктно да се следват. Има класове алгоритми, те се наричат класове на сложност. Всяка от тях включва определен набор от задачи, които имат приблизително еднаква сложност на решението.
В допълнение към алгоритмите, в нашия свят има и много други инструкции. Но благодарение на някои свойства можем да го разграничим от останалите. Те включват:
В зависимост от различни условия, като цел, път на решение, първоначални данни, алгоритмите се разделят на:
За компютърните науки алгоритмите имат специално значение. В тази наука те са разделени на следните видове:
Алгоритмите имат своя собствена структура, която обикновено се показва в схемата. Схемата на алгоритъма се нарича графично изображение във вид на свързани блокове. Всеки от тях показва една от стъпките на алгоритъма. Описанието на конкретното действие се съдържа във всеки блок. Такива схеми обикновено се изготвят, за да се улесни програмирането, тъй като те са визуални и предоставят възможност за визуално възприемане на количеството работа, което трябва да се извърши. Човек може да разбере процеса, да го коригира дори преди да възникнат грешки.
По този начин, алгоритъмът е сложна концепция, която до появата на компютъра е била използвана само в математиката и е считана за остаряла. Днес тя се използва във всички сфери на живота, една от най-важните е компютърната наука.