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

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


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

Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга
Поръчай през телефона си сега.
Лесно е!
Стандартна цена 35.00 лв.
Вземи с отстъпка -6% до 12-06-2022г.
Цена:  32.90 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставка4.90 лв. Безплатна доставка при поръчка над 50 лв.
Опция прегледДа, при всяка доставка.
Дати за доставка25‑05‑2022 г. или 26‑05‑2022 г.
Експресна доставка
До офис на Еконт за Сряда
Услугата "експресна доставка" до офис се прилага за поръчки направени до 18 часа в работен ден с доставка за следващия работен ден на Еконт. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

До адрес в София за Понеделник
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10:00 ч. и 18:00 ч. в работни дни!
 Основни параметри:
Продукт#7701
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена2006 г.
ИздателствоАлексСофт
Официален сайт на АлексСофтwww.alexsoft.net »
Категории
КорицаМека
Страници720
Размери16.70 / 23.40 / 4.40 cm
Тегло1.273 kg
EAN9789546561428
ISBN9546561428
Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга

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


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

Стандартна цена 35.00 лв.
Вземи с отстъпка -6% до 12-06-2022г.
Цена:  32.90 лв.
 Доставка:
Доставка заСофияИзбери друго населено място
Цена за доставка4.90 лв. Безплатна доставка при поръчка над 50 лв.
Опция прегледДа, при всяка доставка.
Дати за доставка25‑05‑2022 г. или 26‑05‑2022 г.
Експресна доставка
До офис на Еконт за Сряда
Услугата "експресна доставка" до офис се прилага за поръчки направени до 18 часа в работен ден с доставка за следващия работен ден на Еконт. Услугата може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка!

До адрес в София за Понеделник
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10:00 ч. и 18:00 ч. в работни дни!
 Основни параметри:
Продукт#7701
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена2006 г.
ИздателствоАлексСофт
Официален сайт на АлексСофтwww.alexsoft.net »
Категории
КорицаМека
Страници720
Размери16.70 / 23.40 / 4.40 cm
Тегло1.273 kg
EAN9789546561428
ISBN9546561428
Описание
Доброто разбиране на известни компютърни алгоритми и знания кога и къде трябва да се прилагат са жизненоважни при създаване на софтуер, който не само работи правилно, но и ефективно. Това е единствената книга, която дава тази ценна информация - от основите на алгоритми, структури данни и характеристики на производителността до специфичните алгоритми в ежедневието.
Тази книга е пълна с подробни обяснения и ясни примери. Тя започва с представяне на някои фундаментални структури от данни и след това обяснява различни алгоритми за сортиране. После ще научите за ефективни методи за съхранение и търсене на информация чрез хеширане, дървета, множества и карти. Авторите дават съвети за оптимизиране и начини за избягване на чести грешки свързани с производителността. В края на тази книга ще бъдете готови да изграждате алгоритмите и структурите от данни, най-често срещани в ежедневната работа на програмистите.

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

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






Съдържание
За авторите
Благодарности
Въведение
  • Кой трябва да чете тази книга?
  • Нужни познания
  • Какво ще научите?
  • Как да използваме тази книга?
  • Принципни положения
    • Давай по-просто
    • Не оптимизирайте прекалено
    • Използвайте интерфейси
    • Тествайте
    • Проверявайте всичко
  • От какво имате нужда?
  • Конвенции
    • Как да се използват упражненията?
  • Изходен код
  • Грешки
    • 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 / 27 гласа 
За да оцениш книгата "Основи на алгоритмите", избери цифрата отговаряща на твоята оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

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

PHP 8 - практическо програмиране в примери


D. K. Academy

Асеневци
Цена:  24.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Усвоете PHP 8 с този подробен и изпълнен с примери наръчник. След като ви запознае с основите на PHP, книгата задълбочава знанията ви с: конструкциите на езика; променливи и константи; изрази; операции и референции; форми за въвеждане на данни; променливи на средата и заглавия на сървъра. Ще научите и полезни функции, сред които такива за обработка на масиви, низове и файлове. Ще разберете и как сами да създадете собствени функции. В книгата са представени и някои от разширените възможности на PHP, сред които: работа с графични файлове; мрежови функции; електронна поща; Cookies; сесии и качване на ...
Състезателно програмиране за група С - книга

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


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

КЛМН
Цена:  15.00 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. клас . Това е най-младшата възрастова група, за която се провеждат и международни състезания по информатика. Книгата е предназначена да обезпечи с материали подготовката на състезателите за участие в български и международни състезания по програмиране и включва всички теми от утвърдения тематичен план за групата. Всяка тема е представена с теоретичен материал, богато онагледен със задачи за написване на програма и решения на някои от тях. Езикът за програмиране, на който са написани решенията е най-често използваният от ...
Изучете Kali Linux: Етично хакване в примери - книга

Изучете Kali Linux: Етично хакване в примери


Виджай Кумар Велу, Робърт Бегс

Асеневци
Цена:  29.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Практически наръчник. Подсигурете своята мрежа с Kali Linux - основният инструмент на етичния хакер. Тази книга е посветена на тестването на информационната сигурност с Kali Linux. В нея ще намерите редица доказани техники за преодоляване на най-новите мрежови защити. Ето част от нещата, които ще научите: целево тестване на информационната сигурност - концепция и погрешни схващания, методология на тестването, създаване на лаб среда за контролирано тестване на уязвимости; разузнаване чрез отворени източници за информация и пасивно разузнаване. Създаване на персонализирани списъци от думи за разбиване на пароли; ...
MySQL 8 - практическо програмиране в примери - книга

MySQL 8 - практическо програмиране в примери


D. K. Academy

Асеневци
Цена:  24.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Целта на тази книга е да научи начинаещите потребители как се работи с MySQL 8 база данни. Ето защо всички понятия са обяснени на прост и разбираем език с много примери, а материалът е построен на принципа "от най-простото към най-сложното". След като се запознаете с особеностите на новата версия MySQL 8 ще научите и основните понятия в базите данни. С помощта на книгата ще усвоите: принципи за проектиране на бази данни и създаване на заявки; работа с данни - селектиране, добавяне и изтриване, цялостност на данните и задаване на права за достъп; оператори за работа с таблици, селектиране на данни, ...
Bash - основи на езика и практическо използване - книга

Bash - основи на езика и практическо използване


D. K. Academy

Асеневци
Цена:  14.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Тази книга е посветена на командната обвивка Bash и нейното практическо използване. Bash е обвивката по подразбиране в много "Linux" дистрибуции, както и в "macOS" и "Solaris". Среща се и в множество BSD системи. В днешно време Bash често се явява единствената обвивка в операционната система. На нея се пишат сценарии за автоматизация и се използва за въвеждане на обикновени команди. Обърнато е внимание на следните теми: извикване на обвивката; синтаксис на сценариите; променливи и функции; аритметични изрази; управление на задачи; история на изпълнение на командите; автоматично ...
Python - практическо програмиране - книга

Python - практическо програмиране


D.K. Academy

Асеневци
Цена:  27.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Второ преработено и допълнено издание. ... Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци. Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да ...
Java For Dummies - книга

Java For Dummies


Бари Бърд

АлексСофт
Цена:  20.68 лв.
Стандартна цена 22.00 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Прави всичко по-лесно! Гмурнете се в Java ! Най-добре продаваната книга за начинаещи при работа с Java сега е напълно обновена с представяне на новата ѝ версия - Java 7! ... Java , обектноориентираният език за програмиране, който работи на почти всеки компютър, представлява нещото, което стартира повечето от онези великолепни мултимедийни приложения, които сме виждали всички. Хиляди хора научиха как да програмират с Java от предишните издания на тази книга. Сега вече е ваш ред! Независимо дали сте новаци в програмирането, или знаете малко за Visual Basic или C++ ще започнете да програмирате на Java за нула ...
Cisco: Компютърни мрежи - основи - книга

Cisco: Компютърни мрежи - основи


Трой Макмилън

АлексСофт
Цена:  23.49 лв.
Стандартна цена 24.99 лв.
Вземи сега с отстъпка -6%!
За повече подробности виж в продукта.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Научете бързо и лесно как да работите с мрежи на "Cisco". ... Ако искате да започнете работа в областта на мрежите, тази книга е подходящо начало за вас. "Cisco" е световния лидер в областта на мрежовите продукти и услуги, които се използват от повечето фирми. Това пълно ръководство ще ви даде уменията, необходими за администрирането на тези мрежи. Във всяка глава са дадени най-важните неща и се предоставя задълбочена информация, с упражнения и въпроси за проверка, за да се затвърди това, което сте научили и се показва в кои области се нуждаете от допълнителни умения. В нея е разгледано също всичко, ...
Търсене
Книги
Намаление на хиляди книги