store.bg - бързо, лесно и удобно
store.bg - бързо, лесно и удобно!
Грижа за клиента   |   За контакти
Начало   Книги    Компютърна литература    Програмиране и езици    Основи на алгоритмите - Джеймс Рос, Саймън Харис
Начало   Книги    ...    Програмиране и езици  

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


Джеймс Рос, Саймън Харис

Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга
Поръчай през телефона си сега.
Лесно е!
Стандартна цена: 44.00 лв.
Вземи с отстъпка -6% до 03-08-2025г.
Период на промоцията от 07-07-2025г. до 03-08-2025г.
Цена:  41.36 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 2.99 лв.
До офис на Еконт: 5.69 лв.
До адрес: 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка30‑07‑2025 г. или 31‑07‑2025 г.
 Основни параметри:
Продукт#007-701
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена2006 г.
ИздателствоАлексСофт
Официален сайт на АлексСофтwww.alexsoft.net »
Категории
КорицаМека
Страници720
Размери16.70 / 23.40 / 4.40 cm
Тегло1.273 kg
EAN9789546561428
ISBN9546561428
Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга

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


Джеймс Рос, Саймън Харис

Стандартна цена: 44.00 лв.
Вземи с отстъпка -6% до 03-08-2025г.
Период на промоцията от 07-07-2025г. до 03-08-2025г.
Цена:  41.36 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставкаДо автомат на  BOX NOW : 2.99 лв.
До офис на Еконт: 5.69 лв.
До адрес: 4.99 лв.
Опция прегледДа, при всяка доставка до адрес или офис.
Дати за доставка30‑07‑2025 г. или 31‑07‑2025 г.
 Основни параметри:
Продукт#007-701
ВидКнига
НаличностДа, на склад при доставчик 
Физически е наличен при доставчик на store.bg
Издадена2006 г.
ИздателствоАлексСофт
Официален сайт на АлексСофтwww.alexsoft.net »
Категории
КорицаМека
Страници720
Размери16.70 / 23.40 / 4.40 cm
Тегло1.273 kg
EAN9789546561428
ISBN9546561428
Описание
Доброто разбиране на известни компютърни алгоритми и знания кога и къде трябва да се прилагат са жизненоважни при създаване на софтуер, който не само работи правилно, но и ефективно. Това е единствената книга, която дава тази ценна информация - от основите на алгоритми, структури данни и характеристики на производителността до специфичните алгоритми в ежедневието.
Тази книга е пълна с подробни обяснения и ясни примери. Тя започва с представяне на някои фундаментални структури от данни и след това обяснява различни алгоритми за сортиране. После ще научите за ефективни методи за съхранение и търсене на информация чрез хеширане, дървета, множества и карти. Авторите дават съвети за оптимизиране и начини за избягване на чести грешки свързани с производителността. В края на тази книга ще бъдете готови да изграждате алгоритмите и структурите от данни, най-често срещани в ежедневната работа на програмистите.

Какво ще научите в тази книга:
  • основи на алгоритми, като итерация и рекурсия
  • елементарни структури като списък, стек и опашка
  • основни и сложни алгоритми за сортиране включително сортиране с вмъкване, бързо сортиране и сортиране на Шел
  • сложни структури от данни като двоични дървета, троични дървета и пирамида
  • алгоритми за търсене и напасване на низове, хеширане и изчислителна геометрия
  • как се използват техники за разработване, водени от тестове за гарантиране на качество
  • как може да се подобри драматично производителността на един код с приложни техники за профилиране и оптимизация

Тази книга е за всеки, който разработва приложения или точно сега започва с това, и иска да разбере компютърните алгоритми и структурите от данни. Едно начално разбиране на програмирането би било от полза.
За издателство АлексСофт
Алекс-Софт Пъблишинг ЕООД
София, 1528
ул. Поручик Христо Топракчиев 11
cust_serv@alexsoft.net
Страници от тази книга






Съдържание
За авторите
Благодарности
Въведение
  • Кой трябва да чете тази книга?
  • Нужни познания
  • Какво ще научите?
  • Как да използваме тази книга?
  • Принципни положения
    • Давай по-просто
    • Не оптимизирайте прекалено
    • Използвайте интерфейси
    • Тествайте
    • Проверявайте всичко
  • От какво имате нужда?
  • Конвенции
    • Как да се използват упражненията?
  • Изходен код
  • Грешки
    • p2p.wrox.com
Начало
  • Дефиниция за алгоритъм
  • Разбиране на сложността по отношение на алгоритмите
  • Нотация с “Голямо О”
    • Постоянно време – О(1)
    • Линейно време – О(N)
    • Квадратично време – О(N2)
    • Логаритмична сложност – О(log N) и О(N log N)
    • Факториелна сложност – О(N!)
  • Модулно тестване
  • Какво е модулното тестване?
    • Защо е важно модулното тестване?
    • Буквар по Junit
    • Разработване, водено от тестове
  • Обобщение
Итерация и рекурсия
  • Извършване на изчисления
    • Как работи?
    • Как работи?
  • Обработка на масиви
    • Използване на итерация за преодоляване на проблеми с масиви
    • Как работи?
  • Рекурсия
    • Пример за рекурсивно извеждане на дърво
    • Анатомия на рекурсивен алгоритъм
  • Обобщение
  • Упражнения
Списъци
  • Какво са списъците?
  • Тестване на списъци
  • Реализиране на списъци
    • Масив-списък
    • Свързан списък
  • Обобщение
  • Упражнения
Опашки
  • Понятия за опашки
    • Операции с опашки
    • Интерфейс на опашките
  • Опашка “Първи влязъл, първи излязъл”
    • Реализиране на опашка FIFO
  • Блокираща опашка
  • Пример – симулация на център за обаждания
    • Стартиране на приложението
  • Обобщение
  • Упражнения
Стекове
  • Стекове
  • Тестове
  • Реализация
  • Пример – реализация на Undo/Redo
    • Тестване на Undo/Redo
  • Обобщение
Основно сортиране
  • Важност на сортирането
  • Основи на сортирането
  • Разбиране на компараторите
    • Операци на компаратор
    • Интерфейс на компаратор
    • Някои стандартни компаратори
    • Естествен компаратор
    • Метод за сортиране на мехурчето
    • Интерфейс ListSorter
    • Тестване на AbstractListSorter
  • Сортиране с пряк избор
  • Сортиране чрез вмъкване
  • Какво е стабилност?
  • Сравнение на основните алгоритми за сортиране
    • CallCountringListComparator
    • ListSorterCallCountingTest
    • Разбиране на сравнението на алгоритми
  • Обобщение
  • Упражнения
Сортиране за напреднали
  • Разбиране сортирането на Шел
  • Разбиране на бързото сортиране
  • Разбиране на съставните компаратори и стабилността
  • Разбиране на сортирането чрез сливане
    • Сливане
    • Алгоритъм за сортиране чрез сливане
  • Сравняване на сложни алгоритми за сортиране
  • Обобщение
  • Упражнения
Приоритетни опашки
  • Разбиране за приоритетни опашки
    • Проста приоритетна опашка
    • Работа с приоритетни опашки
    • Описание на неподредена приоритетна опашка върху списък
    • Какво е приоритетна опашка върху сортиран списък?
    • Какво е приоритетна опашка в подредена пирамида?
  • Сравняване на реализации на приоритетна опашка
  • Обобщение
  • Упражнение
Двоично търсене и вмъкване
  • Разбиране за двоично търсене
    • Подходи към двоичното търсене
    • List Searcher
    • Итеративно двоично търсене
    • Оценяване на работата на List Searcher
  • Разбиране на двоично вмъкване
    • List Inserter
    • Оценяване на производителността
  • Обобщение
Двоични дървета за търсене
  • Разбиране за двоично дърво за търсене
    • Минимална стойност
    • Максимална стойност
    • Наследник
    • Предшественик
    • Търсене
    • Вмъкване
    • Изтриване
    • Поредно обхождане
    • Обхождоне “корен ляво дясно” (КЛД)
    • Обхождане “ляво дясно корен” (ЛДК)
    • Балансиране
  • Тестване и прилагане на двоично дърво за търсене
  • Оценка на производителността на двоично дърво за търсене
  • Обобщение
  • Упражнения
Хеширане
  • Какво е хеширане?
  • Работа с хеширане
    • Как работи?
    • Линейно сортиране
    • Работа с кофи
  • Оценка на производителността
  • Обобщение
  • Упражнение
Множества
  • Понятия за множества
    • Тестване на реализациите на множества
  • Списъчно множество
  • Хеш-множество
  • Дървовидно множество
  • Обобщение
  • Упражнения
Карти
  • Понятие за карти
  • Тестване на реализациите на карта
  • Списъчна карта
  • Хеш-карта
  • Дървовидна карта
  • Обобщение
  • Упражнения
Троични дървета за търсене
  • Понятие за троични дървета з търсене
    • Търсене на дума
    • Вмъкване на дума
    • Търсене на представки
    • Съпоставяне на схеми
  • Практическо използване на троични дървета за търсене
  • Пример за помощник за кръстословици
  • Обобщение
  • Упражнение
В-дървета
  • Понятието В-дърво
  • Практическо използване на В-дървета
  • Обобщение
  • Упражнения
Търсене на низове
  • Основен интерфейс за търсене на низове
  • Основен тестов пакет
  • Алгоритъм, използващ груба сила
  • Алгоритъм Бойър-Мур
    • Създаване на тестовете
    • Реализиране на алгоритъма
  • Итератор за съвпадение на низ
  • Сравняване на производителността
    • Измерване на производителността
    • Как се сравяват?
  • Обобщение
Съпоставяне на низове
  • Запознаване със Soundex
  • Запознаване с разстоянието в думи на Левенщайн
  • Обобщение
Изчислителна геометрия
  • Бърз опреснителен курс по геометрия
    • Координати и точки
    • Отсечки
    • Откриване на пресечната точка на две отсечки
    • Наклон
    • Пресичане на оста Y
  • Откриване на пресечната точка
  • Откриване на най-близката двойна точка
  • Обобщене
  • Упражнения
Прагматична оптимизация
  • Къде се прилага оптимизацията?
  • Понятие за профили
  • Примерна програма FileSortingHelper
    • Профилиране с hprof
    • Профилиране с JMP
  • Понятие за оптимизация
  • Практическо приложение за оптимизацията
  • Обобщение
Рейтинг
Рейтинг: 8.04 / 28 гласа 
За да оцениш книгата "Основи на алгоритмите", избери цифрата отговаряща на твоята оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Други интересни предложения
Python - практическо програмиране
D.K. Academy
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Цена:  27.95 лв.
Професионално програмиране с Ajax
Джо Фосет, Джеръми Мак Пийк, Никъкъс Закас
Стандартна цена 20.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  18.80 лв.
Професионално програмиране със SWIFT
Майкъл Дипъри
Стандартна цена 25.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  23.50 лв.
Програмиране със Swift
Уей-Менг Ли
Стандартна цена 22.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  20.68 лв.
jQuery & jQuery UI: Бързо ръководство
Джей Бланхард
Стандартна цена 16.99 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  15.97 лв.
Python - решения на практически задачи
D.K. Academy
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Цена:  24.95 лв.
Изкуството на разбираемия код
Дъстин Босуел, Тревор Фучър
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Цена:  22.00 лв.
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Стандартна цена 19.99 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Цена:  18.79 лв.
Мнения на посетители
 
Твоето име:
Тип:
e-mail:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видиш всички останали мнения, натисни бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.

Милен Иванов
Чудесна книга! Много е подходяща за хора които отскоро се занимават с програмиране. Стилът на книгата е достъпен и разбираем за широк кръг читатели. За разлика от други книги в тази книга всички програми(алгоритми) са обяснени как работят.
V.Vasilev
Knigata e chudesna za hora,koito tepurva zapochvat da se zanimavat s programirane! Dobroto razbirane i ovladqvane na strukturite ot danni e ot jiznena vajnost za vsichki budeshti programisti. Nauchete strukturite, a sled tova sintaksisa na koito i da bilo ezik :) Uspeh!
Закупилите тази книга, купуват също
Състезателно програмиране за група С - книга

Състезателно програмиране за група С


Марин Шаламанов, Петър Петров

КЛМН
Цена:  20.00 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. клас. Това е най-младшата възрастова група, за която се провеждат и международни състезания по информатика. Книгата е предназначена да обезпечи с материали подготовката на състезателите за участие в български и международни състезания по програмиране и включва всички теми от утвърдения тематичен план за групата. Всяка тема е представена с теоретичен материал, богато онагледен със задачи за написване на програма и решения на някои от тях. Езикът за програмиране, на който са написани решенията е най-често използваният от ...
Microsoft Excel формули и функции For Dummies - книга

Microsoft Excel формули и функции For Dummies


Кен Блътман

АлексСофт
Цена:  27.26 лв.
Продуктът е сред най-интересните в store.bg
Стандартна цена 29.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Продуктът е представен с вътрешни страници
Прави всичко по-лесно! Разбиране как работят функциите в една формула Максимално възползване от готовите функции на Excel Оценяване и предвиждане на инвестиции и разходи ... Накарайте мощните функции на Excel да работят за вас! Excel съдържа впечатляващите повече от 400 готови вградени функции. Сега преди разсъдъкът ви да се замъгли, тази книга съхранява 150-те най-полезни такива и осигурява инструкции стъпка по стъпка как да използвате всяка от тях във формула. Полезни, примери от реалния свят ви показват как да се възползвате от мощта на Excel за базови задачи, като определяне на средни продажби за бизнеса, ...
Първи стъпки в програмирането на C / C++ - книга

Първи стъпки в програмирането на C / C++


Бисерка Йовчева, Ирина Иванова

КЛМН
Цена:  20.00 лв.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Второ преработено издание. ... Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. клас, които се готвят (самостоятелно или в организирани форми) за участие в състезания по програмиране. То, обаче, може да бъде много полезно и за учителите, които биха искали да се захванат с преподаването на програмиране за най-малките. В книгата е представен минималният обем от знания и умения, които са достатъчни, за да могат да се решават състезателни задачи от Националната олимпиада и Националните турнири по информатика в най-малката състезателна група. Няма съмнение, че професията на програмиста е една от ...
Практическо ръководство по програмиране на C# - книга

Практическо ръководство по програмиране на C#


Христо Крушков

Коала Прес
Цена:  22.00 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Практическо ръководство - увод в програмирането, детайлно илюстриран с примери на езика С#. ... Настоящият учебник е нова книга от поредицата за изучаване на съвременните методи и средства за програмиране. Представлява увод в програмирането, детайлно илю­стриран с примери на езика С#. Многобройните подробно обяснени учебни задачи дават възможност да се прилага методът за обучение чрез практика (learning by doing). Авторът е професор в катедра "Софтуерни технологии" към ФМИ на Пловдивския университет "Паисий Хилендарски". Настоящата книга е резултат от дългогодишния му преподавателски опит по ...
Командите в Linux - книга

Командите в Linux


D.K. Academy

Асеневци
Цена:  19.95 лв.
Продуктът е сред най-интересните в store.bg
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Практически наръчник за работа с конзолата. ... Пълноценното използване на Linux е невъзможно без командния ред. Не всички конзолни команди обаче имат своите графични аналози, а има и ситуации, при които без команден ред не може. Тук ще намерите подробно описание на синтаксиса на най-полезните Linux команди, техните параметри и, разбира се, практически примери. Включени са команди за работа с файловата система, текст, локалната мрежа и интернет. Особено внимание е отделено на командите за системния администратор, за управление на потребителите, за управление на процеси и инсталиране на пакети. Разгледани са и командните ...
Разработка на приложения с GPT-4 и ChatGPT - книга

Разработка на приложения с GPT-4 и ChatGPT


Оливие Кейлън, Мари-Алис Блете

Асеневци
Цена:  19.95 лв.
Продуктът е сред най-интересните в store.bg
Създаване на интелигентни чатботове, генератори на съдържание и много други. ... Тази малка книга е изчерпателно ръководство за разработчици на Python, които желаят да се научат как се създават приложения с големи езикови модели. Разгледани са основните свойства и предимства на GPT-4 и ChatGPT. Обяснени са принципите за работа с тях. Стъпка по стъпка е показан процесът по създаване на различни видове приложения с библиотеката GPT-4 и ChatGPT Python, включително приложения за генериране на текст, отговаряне на въпроси и инструменти за обобщаване на съдържание. Книгата е написана на ясен и стегнат език и включва лесни за ...
HTML For Dummies - книга

HTML For Dummies


Ричард Уонгър

АлексСофт
Цена:  14.10 лв.
Стандартна цена 15.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Прави всичко по-лесно! ... Това, от което се нуждаете, за да започнете да създавате уеб страници - бързо! Може би не сте професионален уеб дизайнер или дори не искате да бъдете, но вероятно искате работата да бъде свършена и резултатът да изглежда добре? Тази книга е точно за вас. Създаването на уеб страници не е сложно. Тази книга ще ви покаже как да използвате HTML, обяснен на прост език. Отворете книгата и открийте: как да създавате уеб страници с помощта на HTML как да работите с текст и връзки как да представяте информация чрез списъци и таблици как да добавяте изображения как да добавяте аудио и видео HTML5 ...
PHP 7 & MySQL - практическо програмиране - книга

PHP 7 & MySQL - практическо програмиране


Денис Колисниченко

Асеневци
Цена:  24.95 лв.
Продуктът е сред най-интересните в store.bg
Продуктът е представен с вътрешни страници
Второ преработено и допълнено издание. ... Освен задължителните знания свързани с програмирането на PHP и работата с MySQL база данни, в книгата ще намерите множество примери, в които последователно и с подробни обяснения са разгледани полезни проекти от практиката - такива с които се сблъсква всеки съвременен PHP програмист. Отделено е нужното внимание и на начините за оптимизация на PHP кода, използването на шаблони, фреймуърк, SSL, работа с поща, Mp3 файлове, RSS, както и на техниките за защита от спам и хакери. Ще научите как да разработите мобилна версия на сайт и как да защитите вашия код от неоторизирано копиране ...
Състезателно програмиране за група С - Марин Шаламанов, Петър Петров - помагало
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. ...
Първи стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова - помагало
Второ преработено издание. : Това учебно пособие е предназначено най-вече за учениците от 4. клас и 5. ...
Практическо ръководство по програмиране на C# - Христо Крушков - учебник
Практическо ръководство - увод в програмирането, детайлно илюстриран с примери на езика С#. : ...
Разработка на приложения с GPT-4 и ChatGPT - Оливие Кейлън, Мари-Алис Блете - книга
Създаване на интелигентни чатботове, генератори на съдържание и много други. : Тази малка книга е ...
Python - практическо програмиране - D.K. Academy - книга
Второ преработено и допълнено издание. : Тази книга ще ви помогне да усвоите принципите на ...
Проектиране на роботизирани системи - Йоаннис Патиас, Васил Георгиев - книга
В книгата са представени моделите, методите, знанията и материалите, необходими за проектиране на ...
Python за деца - Джейсън Бригс - книга
Увлекателен самоучител по програмиране. : Python е мощен език за програмиране, който освен това е ...
Втори стъпки в програмирането на C / C++ - Бисерка Йовчева, Ирина Иванова, Петър Петров - помагало
Това учебно пособие е предназначено най-вече за учениците от 5. клас и 6. клас, които се готвят ( ...
Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист - Матю Хайленд - книга
Матю Хайленд е основател на училището за програмиране "Hackingtons". : Създаването на ...
Алгоритми в програмирането - майсторството да програмираш - Алексей Василев - книга
Важна част от подготовката на добрия програмист е свързана с развитието на алгоритмичното мислене. Ето ...
Търсене
Книги
Ваучери за подарък от store.bg
Намаление на хиляди книги