store.bg - най-големият електронен магазин в България
Грижа за клиента   |   За контакти
Начало   Книги    АлексСофт    Основи на алгоритмите - Джеймс Рос, Саймън Харис
Търсене
Книги
Списания
Издателства
Избрани автори

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


,


Цена:  30.00 лв.
* Доставката се извъшва с куриер на адрес или с
Български пощи, за повече информация щракнете тук.
* Можете да платите книгата в брой при получаване.
Продукт#7701
ТипКнига
НаличностДа, на склад при доставчик
Продуктът физически е наличен при доставчик на store.bg
Издадена2006 г.
Издателство
Категории
КорицаМека
Страници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.38 / 13 гласа 
За да оцените книгата "Основи на алгоритмите", изберете цифрата отговаряща на Вашата оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Мнения на посетители:
Добави мнение 
Книгата е много зле.
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!
Закупилите тази книга, купуват и:
Проектиране на бази от данни - Майкъл Х. Ернандес - книга

Проектиране на бази от данни



СофтПрес
Цена:  25.00 лв.
Майкъл Х. Ернандес работи за Microsoft като програмен мениджър на екипа за инструменти за разработка от групата Visual Studio .NET и е ветеран в разработката на релационни бази от данни, с повече от четиринадесет години опит. Бил е главен инструктор в организации като AppDev Training Co., Focal Pint, Inc. и Deep Training и е един от първите 200 инструктори по .NET, оторизирани от Microsoft. Майк редовно участва в конференции и е съавтор на SQL Queries for Mere Mortals. ... Без значение какъв софтуер използвате за създаване на приложения за бази от данни, тази книга ви спестява време, пари и часове неприятности — още преди да напишете дори ...
Алгоритми, програми и задачи - ръководство за начална подготовка по информатика за олимпиади и състезания - Емил Келеведжиев, Зорница Дженкова - книга

Алгоритми, програми и задачи - ръководство за начална подготовка по информатика за олимпиади и състезания


,

Регалия 6
Цена:  7.00 лв.
Тази книга е представена със сканирани страници!
Ръководството е предназначено за подготовка на начинаещи ученици до ниво, което им позволява да решават най-трудните задачи, давани у нас на олимпиадите и състезанията по информатика за началните възрастови групи. Отделните глави в книгата започват с основите на програмирането с езика C/C++ и постепенно навлизат в методите за съставяне и реализиране на алгоритми. Предложени са завършени програми и анализ на решенията на повече от 30 конкурсни задачи от проведените състезания през последните години. В приложение са дадени условията на най-новите 50 задачи от национални състезания за начални възрастови групи.Настоящото издание е съвместимо с ...
Програмиране на Асемблер - Волфганг Линк - книга

Програмиране на Асемблер



Техника
Цена:  14.00 лв.
Тази книга е за всички, които искат да започнат да програмират на асемблерен език за компютри, работещи с DOS. Книгата може да се използва и като учебно пособие, и като работен справочник. Още след краткото въведение вие вече ще можете да преживеете радостта от успеха от създаването на първата си програма. При всяко следващо упражнение ще научавате нови инструкции и така стъпка по стъпка ще овладеете програмирането на асемблер. Из съдържанието на книгата: - Структура и инструкции на процесорите 80х86 и Pentium - Циклични и разклонени програми - Макроси - Програмата за настройка CodeView - BCD-аритметика - Работа с файлове - ...
Програмиране на С++. Част първа - Магдалина Тодорова - книга

Програмиране на С++. Част първа



Сиела
Цена:  12.00 лв.
Книгата съдържа изложение на трисеместриалния курс по програмиране с модули: Увод в програмирането, структури от данни и програмиране и Обектно-ориентирано програмиране за студентите от специалност "Информатика" на Факултета по математика и информатика на СУ "Св. Кл. Охридски". В нея разглеждането на основните конструкции на конвенционалното и обектно-ориентираното програмиране е съчетано с изучаването на езика С++. Специално внимание е отделено и на актуалното в теоретично отношение направление на компютърната наука - синтезиране на програми. Предложен е подход за синтезиране на програми от подмножеството на езика С++, ...
Текстови бази от данни - доц. д-р Владимир Димитров - книга

Текстови бази от данни



Сиела
Цена:  7.00 лв.
Обект на настоящата книга са системите за управление на текстови бази от данни и интеграцията им с хипертекстовата технология. Изследванията показват, че делът на текстовите бази от данни в критичната за функционирането на дадена организация информация е от порядъка на 85%. Това определя значимостта на разглежданата тематика. Книгата разглежда управлението на информацията, съхраняването и извличането и, както и хипертекста и хипермедията. ...
Въведение в Oracle Database - Валери Симеонов - книга

Въведение в Oracle Database



Сиела
Цена:  14.00 лв.
Материалът в книгата има за цел да запознае заинтересования читател с Oracle и основните му възможности. На страниците на книгата са засегнати следните основни теми: Основни процеси и архитектура на Oracle RDBMS Създаване на Oracle DATABASE Файлова структура Структури в паметта Основни типове данни Архивиране и възстановяване от архив Първи запознанства с Oracle в Internet В книгата ще намерите и много примери, които са почерпени изцяло от практиката. Стремежът е тези примери да са подредени в определена последователност, така че да се допълват и накрая да изградите вашето първо работещо web приложение. Когато се гради една къща ...
Microsoft Word 2003 - бързо и лесно - Даян Коуърс - книга

Microsoft Word 2003 - бързо и лесно



DuoDesign
Цена:  11.95 лв.
Отпуснете се. Изучаването на Word 2003 вече е като детска игра. С лесните за следване указанията в тази книга ще се научите да създавате професионално изглеждащи документи за нула време. От избирането на шрифтовете и оформянето на текст до вмъкването на готови изображения и работата с таблици , Word 2003 Бързо&лесно ви дава постъпкови инструкции, които помагат да изпълнявате бързо съответната задача. Просто вижте и научете! ...
Microsoft Visual C++ .NET професионални проекти - Саи Кишор - книга

Microsoft Visual C++ .NET професионални проекти



DuoDesign
Цена:  30.00 лв.
Използвайте "Visual С++ .NET" за решаване на реални професионални задачи. С десет подробно разгледани проекта, "Microsoft Visual C++ .NET професионални проекти" е вашият ключ към овладяване на силата на Visual C++ .NET . Всеки един проект разглежда специфични възможности на Visual C++ .NET е базиран на ситуация от реалния живот. Чрез придобитите с тази книга умения ще можете да променяте проектите, така че да ги използвате за професионални цели. ...
Операционни системи - д-р инж. Лилян Николов - книга

Операционни системи



Сиела
Цена:  16.00 лв.
Тази книга е представена със сканирани страници!
Шесто издание ... В книгата се дискутират фундаменталните концепции, приложими при изграждането на различни операционни системи. Дават се основните понятия, отнасящи се до операционните системи и теорията им, разглеждат се функциите и типовете операционни системи, тяхната структура и принципи на работа. Основно внимание е отделено на управлението на ресурсите: процесор, памет, устройства, файлове от данни. Засегнати са проблемите на защитата и безопасността на системите, както и особеностите на системите за многопроцесорни комплекси и компютърни мрежи, като противоположност на централизираните системи. Дискутираните принципи са съпроводени с ...
Пълен списък на купуваното от клиентите закупили тази книга