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

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


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

Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  35.00 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 28-09-2021 г., Сряда 29-09-2021 г. или
Четвъртък 30-09-2021 г.
Продукт#7701
ВидКнига
НаличностДа, на склад при доставчик
Физически е наличен при доставчик на store.bg
Издадена2006 г.
ИздателствоАлексСофт
Официален сайт на АлексСофтwww.alexsoft.net
Категории
КорицаМека
Страници720
Размери16.70 / 23.40 / 4.40 cm
Тегло1.273 kg
EAN9789546561428
ISBN9546561428
Основи на алгоритмите - Джеймс Рос, Саймън Харис - книга

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


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

Цена:  35.00 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 28-09-2021 г., Сряда 29-09-2021 г. или
Четвъртък 30-09-2021 г.
Продукт#7701
ВидКнига
НаличностДа, на склад при доставчик
Физически е наличен при доставчик на 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
  • Понятие за оптимизация
  • Практическо приложение за оптимизацията
  • Обобщение
Рейтинг
Рейтинг: 7.96 / 26 гласа 
За да оцениш книгата "Основи на алгоритмите", избери цифрата отговаряща на твоята оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Други интересни предложения
Python - практическо програмиране
D.K. Academy
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Цена:  27.95 лв.
Бързо ръководство: Програмиране с Python
Тоби Доналдсън
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Цена:  16.99 лв.
Професионално програмиране със SWIFT
Майкъл Дипъри
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Цена:  22.00 лв.
Паралелна информационна обработка
Милена Лазарова, Пламенка Боровска
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Цена:  16.00 лв.
Изкуството на разбираемия код
Дъстин Босуел, Тревор Фучър
Продуктът е представен с вътрешни страници
Цена:  22.00 лв.
Програмиране на Асемблер
Волфганг Линк
Цена:  14.00 лв.
Професионално програмиране с Ajax
Джо Фосет, Джеръми Мак Пийк, Никъкъс Закас
Продуктът е представен с вътрешни страници
Цена:  20.00 лв.
Програмиране със Swift
Уей-Менг Ли
Продуктът е представен с вътрешни страници
Цена:  19.99 лв.
jQuery & jQuery UI: Бързо ръководство
Джей Бланхард
Продуктът е представен с вътрешни страници
Цена:  16.99 лв.
Python - решения на практически задачи
D.K. Academy
Цена:  24.95 лв.
Мнения на посетители
Добави мнение 
Милен Иванов
Чудесна книга! Много е подходяща за хора които отскоро се занимават с програмиране. Стилът на книгата е достъпен и разбираем за широк кръг читатели. За разлика от други книги в тази книга всички програми(алгоритми) са обяснени как работят.
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!
Закупилите тази книга, купуват също
CCNA 200-301: Официално ръководство за сертифициране - том 1 - книга

CCNA 200-301: Официално ръководство за сертифициране - том 1


Уендел Одом

АлексСофт
Цена:  59.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Това официално ръководство за обучение ви помага да усвоите всички теми за изпита CCNA 200-301, включително: Основните положения за работа в мрежи. Реализиране на Ethernet LAN. Реализиране на VLAN и STP. Адресиране и работа в подмрежи IPv4. Маршрутизиране IPv4. Реализиране на OSPF. Адресиране, работа в подмрежи и маршрутизиране IPv6. Безжични LAN. Official Cert Guide на Cisco Press. Книгите в тази серия осигуряват официално разработени материали за подготовка за изпита, които предлагат оценка, преговор и упражнения, които да помогнат на кандидатите за Cisco Career Certification да идентифицират слабостите ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - книга

Обектно-ориентирано проектиране и програмиране: С примери на C#


Елена Сомова, Росица Донева, Силвия Гафтанджиева

УИ "Паисий Хилендарски"
Цена:  15.00 лв.
Продуктът е сред най-интересните в store.bg
В последните десетилетия неимоверно се увеличи необходимостта от проекти­ране и създаване на програмни системи с различно предназначение. В същото време архитектурата на компютрите, предложена от Джон фон Нойман, остана почти непроменена, а производителността на програмисткия труд растеше със значително по-бавни темпове. Всичко това наложи търсенето на по-ефективни методи и техно­логии за производство на програми, както и създаване на мощни средства за абст­ракция в езиците за програмиране (ЕП). В тази връзка се появиха нови по-съвършени механизми за абстракция, позволяващи процесът на създаване на програмни продукти да ...
Състезателно програмиране за група С - книга

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


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

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

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


D.K. Academy

Асеневци
Цена:  27.95 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Второ преработено и допълнено издание. ... Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци. Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да ...
Първи стъпки в програмирането на C / C++ - книга

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


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

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

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


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

КЛМН
Цена:  15.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Това учебно пособие е предназначено най-вече за учениците от 5. клас и 6. клас, които се готвят (самостоятелно или в организирани форми) за участие в състезания по програмиране. То, обаче, може да бъде много полезно и за учителите, които биха искали да се захванат с преподаването на програмиране за най-малките. В книгата е представен минималният обем от знания и умения, които са достатъчни, за да могат да се решават състезателни задачи от Националната олимпиада и Националните турнири по информатика в най-малката състезателна група. Няма съмнение, че професията на програмиста е една от най-модерните и най- ...
Научете сами Java за 24 учебни часа - книга

Научете сами Java за 24 учебни часа


Роджърс Кейдънхед

АлексСофт
Цена:  24.99 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Осмо издание: разглежда Java 9 и Android. ... Компютърното програмиране с Java е по-лесно, отколкото изглежда. Само за 24 урока от или по-малко от един час, можете да се научите да пишете компютърни програми на Java. Като използва праволинеен, постъпков подход, популярният автор Роджърс Кейдънхед ви помага за усъвършенствате уменията и технологиите, необходими ви за създаване на настолни и Web програми, Web услуги, приложение за Android, и даже модули за Minecraft на Java. Всеки урок се изгражда върху това, което вече сте научили, като ви дава здрава като камък основа за успех в реалния свят. Фигурите и ясните ...
Принципи на базите от данни - книга

Принципи на базите от данни


Юлиана Пенева

Нов български университет
Цена:  16.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
В книгата се анализират и систематизират принципите на базите от данни. Сбито са изложени теоретичните основи на релационните бази от данни, както и проектантските и технологични похвати при тяхното изграждане. Съзнателно са избегнати примери с конкретен софтуер. Изложението цели систематично представяне на основните практически действия при разработването в съвременни условия на бази от данни и съответните им информационни системи. Без да е учебно пособие по конкретна дисциплина, книгата подпомага обучението и самоподготовката в специалностите Информатика, Информационни системи и Компютърни системи и технологии. ...
Microsoft Office 2019 - Step by Step - книга

Microsoft Office 2019 - Step by Step


Джоан Ламбърт, Къртис Фрай

АлексСофт
Цена:  29.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Бързият начин да разучите "Microsoft Office 2019" и "Office 365"! Книгата съдържа файлове за упражнения. ... Това е лесният начин за учене. Вършете повече неща и по-бързо с "Microsoft Office 2019" и "Office 365". Скачайте направо там, където ви трябват отговори - кратки уроци и подробни екранни снимки разкриват точно какво да направите, стъпка по стъпка. Открийте пестящи време преки пътища за Word, Excel, PowerPoint и Outlook. Форматирайте, организирайте и си сътрудничете с други хора върху въздействащи документи на Word. Изграждайте мощни, надеждни работни листове на ...
Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист - книга

Програмирай и играй със Scratch. Създай 10 забавни игри и стани истински програмист


Матю Хайленд

Асеневци
Цена:  22.00 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с видео материали
Продуктът е представен с вътрешни страници
Матю Хайленд е основател на училището за програмиране "Hackingtons". ... Създаването на компютърна игра - лесно и забавно! "Scratch" е ясен и супер забавен език за програмиране, разработен специално за деца, които искат да научат основите на програмирането и създаването на игри. В "Scratch" няма скучни кодове за запомняне, а графични елементи и интересни и цветни герои. Забавно, нали? Единственото, което бъдещият програмист трябва да знае, е как да чете и брои. Това го прави идеа­лен за деца над 6 години. Как всъщност се програмира? Всяко дете "строи" своя забавен код чрез ...
Angular & TypeScript: Практическо програмиране - книга

Angular & TypeScript: Практическо програмиране


D.K. Academy

Асеневци
Цена:  27.95 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Angular е едно от най-популярните средства за създаване на уеб приложения, предоставящо множество готови решения като навигация, панели с инструменти, меню, възможности за анимация и автоматично дописване на кода. Благодарение на него, разработката на приложения е значително опростена, тъй като не се налага да реализирате всички тези второстепенни инструменти самостоятелно. Така имате възможност да се концентрирате изцяло върху логиката на приложението. Книгата покрива подробно: настройката на средата - Angular, Node.js, Git; синтаксиса на TypeScript - типове променливи, функции, обектно ориентирано програмиране, ...
JavaScript For Dummies - книга

JavaScript For Dummies


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

АлексСофт
Цена:  9.99 лв.
Възможна е експресна доставка на следващ работен ден, до офис на Еконт.
Продуктът е представен с вътрешни страници
Това, от което се нуждаете, за да започнете да създавате уеб страници - бързо! ... Може би не сте професионален уеб дизайнер или дори не искате да бъдете, но вероятно искате работата да бъде свършена и резултатът да изглежда добре? Тази книга е точно за вас. Създаването на уеб страници не е сложно. Тази книга ще ви покаже как да използвате JavaScript, обяснен на прост език. Отворете книгата и открийте: как работят скриптовете как да програмирате на JavaScript как да използвате библиотеки и среди за JavaScript Document Object Model как да добавяте обработчици на събития полезни съвети при писане на скриптове ...
Търсене
Книги
Намаление на хиляди книги