Въведение в алгоритъма

В тази тема сме обсъдили въвеждането на алгоритъм, който представлява начин за решаване на всеки проблем. Много е важно да се разбере как обикновен човек, прилагащ алгоритъма навсякъде, за да завърши всякаква работа в ежедневния живот, това е много често и е много задължително, както и да завърши работата ефективно. Да предположим, че земеделски производител, продаващ реколта на пазара и печелене на пари, ще има много случаи, когато земеделският производител ще помисли за най-добрия подход с огромна печалба. Земеделският производител ще провери пазарната цена, размера на пазара, предлагането на търсенето и фермерът ще мисли също как да продаде реколтата или на килограм, или на центал, за да реализира повече печалба тук, земеделският производител също прилага някаква логика и алгоритъм, за да завърши работата неефективен начин да получете повече печалба тези идеи идват от опита и предизвикателствата, пред които са изправени същите или други фермери. В технически план, ако говорим за всеки език за програмиране без алгоритъм, не е възможно да се напише ефективна логика. Преди да напишем някаква логика на който и да е език за програмиране, трябва да помислим за следните неща.

  • Коректността на програмата : При каквито и да е условия, вашият изход трябва да е правилен, преди да приложите алгоритъм, уверете се, че изходът ви е процент процента правилен, в противен случай няма смисъл на алгоритъм или вашата програма.
  • Време : Времето е много важно навсякъде, където трябва да се грижите за това колко време ви отнема алгоритъмът, за да завършите работата.
  • Сложност: Колко вашият алгоритъм е сложен от гледна точка на логиката, отнема време и памет, използвана за завършване на работата?

Компоненти на алгоритъма

Както вече говорихме по-рано във въведение към алгоритмите, той има различни компоненти, което се различава един от друг в различни ситуации. Като цяло алгоритмите съдържат четири компонента:

1) Въвеждане или обратна връзка:

Тъй като знаем, че алгоритмите са последователности от стъпки, които трябва да се следват, за да получим някаква продукция, ние трябва да предоставим някои входни данни на алгоритъм, един добър пример от ежедневието е, когато имаме нужда от захар като продукция, ние трябва да дадем захарна тръстика като вход. Тези дни смартфоните идват с блокировка на лицето, където трябва да влезете пред камерата и лицето ви ще бъде взето като вход, а алгоритъмът ще прецени лицето ви, като използвате изрязване на лицето, бръчки, косми и различни параметри, след това сравнява със съхранено лице, което е дадено за първи път на мобилен телефон.

2) Поредица от алгоритми:

След като имаме входни данни и въведете алгоритмите, следващата стъпка, която следвате, е последователността на стъпките, присъстващи в алгоритъма, според изхода, който искаме, трябва да подредим стъпките, присъстващи в алгоритъма.

  • Състояние :

Понякога трябва да проверим състоянието, като вход като пример IRCTC (индийско приложение за резервация на билети за железопътен транспорт) проверява дали човек има право на отстъпка въз основа на възраст, като използва алгоритъма за въвеждане на възрастта, ако човекът е над 65 години или не, Ако човек е над 65 години, той ще има право на отстъпка В противен случай не.

  • Повторение:

Понякога има стъпки, които трябва да повторим, докато достигнем желаните резултати. Например, ако искам да търся запис във файлове, тогава трябва да сравним нашия вход с различни файлове, докато не намерим желания изход в този случай, същите стъпки се повтарят до изхода (Files).

Приложения на алгоритъм

Ако служител идва от офиса, той ще помисли да стигне до дома възможно най-скоро и ще се опита да поеме по най-краткия път, за да покрие разстоянието. По-долу е даден някои много важен случай на използване, при който е използван алгоритъмът.

  • Ако следващия път търсите някой артикул в който и да е сайт за пазаруване, ще получите подобен тип артикул като предложение.
  • Ако гледате всеки видеоклип в YouTube следващия път, ще получите предложения за подобен тип като препоръчаното за вас.
  • Мислили ли сте как работи търсещата машина на Google и защо след секунди се появяват резултатите?
  • По същия начин, ако използваме Facebook, ще получим предложенията на приятелите въз основа на някои клавиши като име на училище, име на колежа и места и т.н.

Препоръчителна система

В днешно време това е много често в ежедневния живот навсякъде, където препоръчителната система работи пряко или косвено според дейностите и е много полезна както за доставчика, така и за потребителя. Пример: Ако търсите каквито и да е обувки на Amazon и следващия път ще получите препоръки от подобен тип обувки като предложения, много лесно ще изберете артикул и за Amazon, има много добър шанс, че можете да го направите обувки и въз основа на данните на потребителя работа на системата препоръчител работи и зад този алгоритъм за машинно обучение на системата препоръчител.

Характеристики на алгоритъма

По-долу са описани характеристиките на алгоритъма Въведение в

  • ограниченост:

Всеки алгоритъм трябва да бъде завършен в определен момент и това е много важно за всеки алгоритъм, в противен случай алгоритъмът ви ще премине в безкрайно състояние и няма да завърши никога.

  • определеност:

Всеки алгоритъм трябва да е ясен и недвусмислен.

  • Ефикасност:

Всеки ред от алгоритъм трябва да е от съществено значение. Трябва да се опитаме да пишем по прост начин, така че да е основно.

  • Вход:

Всеки алгоритъм трябва да вземе вход, той може да бъде нулев или един или повече. Така според условията, които потребителят може да използва.

  • изход:

за всяка работа трябва да дойде някакъв изход, това трябва да е, в противен случай няма смисъл от никаква работа. По същия начин всеки алгоритъм трябва да генерира един или повече резултати.

  • всеобщност:

Алгоритъмът трябва да е общ за набора от вход и изисквания, така че един и същ алгоритъм може да се прилага на много места в съответствие с изискванията на потребителя.

Предимства на алгоритмите

В тази тема на Въведение в алгоритмите ви показваме и различните предимства на използването на алгоритми, някои от тях са изброени по-долу:

  • Алгоритмите са много лесни за разбиране и могат да бъдат написани на прост език, който може да бъде разбран от всеки
  • Алгоритмите могат да бъдат разбити на различни парчета, което ще бъде лесно да се приложи практически.
  • Използвайки алгоритми, можем лесно да разберем последователността, която ще следваме при обработката.

Недостатъци на алгоритмите

По-долу са някои основни недостатъци на всеки алгоритми:

  • Много е трудно да се преобразува сложната задача в правилни алгоритми.
  • Процесът му отнема много време, защото трябва да отделим правилно време за писане на алгоритъм и по-късно трябва да внедрим на език за програмиране.
  • Сложно е да се показват функционалности за всяка стъпка на въвеждане в алгоритмите и е трудно да се разбере всеки поток в термина за цикъл и клон.

Препоръчителни статии

Това е ръководство за Въведение в алгоритъма. Тук сме обсъдили Въведение в алгоритъма с основните точки и характеристики на въвеждането в алгоритъма. Можете също да разгледате следните статии:

  1. Структури на данни и алгоритми Интервю въпроси
  2. 10 най-добри структури на данни и алгоритми C ++
  3. Алгоритми и криптография (примери)