2.06.2016

Введення в Аналіз Алгоритмів

Original: http://aofa.cs.princeton.edu/home/

Люди, які аналізують алгоритми мають подвійне щастя. Перш за все, вони відчувають явну красу елегантних математичних моделей, які оточують елегантні обчислювальні процедури. Потім вони отримують практичну віддачу, коли їх теорії дають можливість отримати іншу роботу зробити більш швидко і більш економічно. Д. Є. Кнут

Це booksite знаходиться в стадії будівництва.:

Лекційні слайди. Прочитайте ці слайди для введення в аналізі алгоритмів.
Веб-контент (Сірники друге видання тексту: основна відмінність від першого видання в тому, що Глава 5 є новим до другого видання.)
Інтернет, звичайно. Пропоновані вересня по листопад і з січня по травень на Coursera.

Підручник. Підручник Введення в аналіз алгоритмів Роберт Седжвік і Філіп Flajolet [Amazon · Розповісти IT] наводиться огляд основних методів, використовуваних в математичному аналізі алгоритмів. Матеріал покритий черпає з класичних математичних тим, в тому числі дискретної математики, елементарної реального аналізу і комбінаторики, а також від класичних тим, інформатики, в тому числі алгоритмів і структур даних.

Глава 1: Аналіз алгоритмів розглядаються загальні мотиви для алгоритмічного аналізу та взаємозв’язків між різними підходами до вивчення характеристик алгоритмів.
Глава 2: Рекурентні співвідношення
концентрується на фундаментальних математичних властивостей різних типів зворотних співвідношень, які часто виникають при аналізі алгоритму за допомогою прямого відображення з рекурсивного представлення програми в рекурсивном поданні функції, яка описує його властивості.
Глава 3: Створення функцій
вводить центральне поняття в середньому випадку аналізу алгоритмів: генерування функцій – необхідна і природного зв’язку між алгоритмами, які є нашими об’єктами дослідження і аналітичні методи, які необхідні, щоб виявити їх властивості.
Глава 4: АСИМПТОТИКИ
розглядає методи отримання наближених рішень проблем або аппроксимирующих точних рішень, які дозволяють нам розробляти короткі і точні оцінки величин, що представляють інтерес при аналізі алгоритмів.
Глава 5: Аналітична комбинаторика
представляє сучасний підхід до вивчення комбінаторних структур, де виробляють функції є центральним об’єктом дослідження. Такий підхід є основою для вивчення конкретних структур через решти книги.
Глава 6: Дерева 
вивчаються властивості багатьох різних типів дерев, основних структур, які виникають прямо і побічно в багатьох практичних алгоритмів. Наша мета полягає в тому, щоб забезпечити доступ до результатів з великої літератури з комбінаторної аналізу дерев, в той же час забезпечуючи основу для цілого ряду алгоритмічних додатків.
Глава 7: Перестановки
опитування комбінаторні властивості перестановок (упорядкування чисел від 1 до N) і показує, як вони пов’язані природним чином до фундаментальних і широко використовуваних алгоритмів сортування.
Глава 8: String і Намагається
дослідження основні комбінаторні властивості рядків, послідовностей символів або букв, які вибираються зі фіксованого алфавіту, і вводить алгоритми, які обробляють рядки, починаючи від фундаментальних методів в основі теорії обчислень до практичних методів обробки тексту з А безліч важливих додатків.
Глава 9: Слова і карти
охоплює глобальні властивості слів (N-буквених рядків з М букв алфавіту), які добре вивчених в класичних комбінаторики (бо вони моделюють послідовності незалежних випробувань Бернуллі) і в класичних прикладних алгоритміки (бо вони моделі вхідних послідовностей для алгоритмів хешування). У цьому розділі також охоплює випадкові карти (N букв слова з N літер алфавіту) і обговорює відносини з деревами і перестановками.

Booksite. Читання книги і веб-серфінг дві різні види діяльності: Цей booksite призначений для використання в той час як в Інтернеті (наприклад, при програмуванні і під час перегляду веб-сторінок); підручник для використання при первинному вивченні нового матеріалу і коли армирующий ваше розуміння цього матеріалу (наприклад, при розгляді на іспит). Booksite складається з наступних елементів:

Витяги. Скорочений варіант тексту розповіді, для довідки в той час як в Інтернеті.

Вправа рішення. Рішення для обраних вправ.

Java, Sage і Python код. Валідація аналітичних результатів.

Книга була вперше опублікована в 1995 році booksite прагне доповнити матеріал в тексті при цьому дотримуючись цілісність оригіналу.

Інші ресурси. Для того, щоб повною мірою брати участь з цим матеріалом, ви в кінцевому підсумку хочете завантажити і використовувати по крайней мере, такі інструменти:

StdJava код. Базова модель програмування, яку ми розробили для наших книг Введення в програмування (в Java) і алгоритми, 4-е видання. Можна користуватися в Algs4 booksite.

TEX, Класична математика typsetting програмного забезпечення. Початок роботи в TEX сайт групи користувача.

MathJax. Механізм для вбудовування математику в веб-сторінках. Немає необхідності завантажувати, просто посилання на їх сайт. Дивіться домашню сторінку MathJax. Випробування MathJax: Коли ≠ 0 Є два шляхи вирішення ax2+bx+c=0 і вони

564
Якщо ви використовуєте Mac OS X Lion і Safari / Chrome на початку 2012 року, і це математика виглядає погано, спробуйте відключити STIX шрифтів в FontBook.

Sage. З відкритим вихідним кодом програмне забезпечення для символічної математики, креслення, а також спеціальні функції (на основі Python). Завантажити з домашньої сторінки Sage home page.

Ми намагаємося утримуватися від розширеного використання цих інструментів. Якщо ви не знайомі з ними, це може бути гарний час, щоб вчитися. Більшість людей вважають, що не важко навчитися ефективно їх використовувати.

Псевдо-додатків іконки. Дотримуйтесь цих посиланнях і “Додати на головний екран”, щоб отримати псевдопользователей-додатків з прямими посиланнями на наших booksites на мобільному пристрої.

Introduction to Programming (in Java) 
               by Robert Sedgewick and Kevin Wayne Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne An introduction to the Analysis of Algorithms
               by Robert Sedgewick and Kevin Wayne Analytic Combinatorics 
               by Robert Sedgewick and Kevin Wayne

About The Author

admin

Comments are closed.