К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Algorithms on Strings · LearnSpace
Назад в каталог
courseraПрограммирование

Algorithms on Strings

Курс от University of California San Diego
Средний≈ 18.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

World and internet is full of textual information. We search for information using textual queries, we read websites, books, e-mails. All those are strings from the point of view of computer science. To make sense of all that information and make search efficient, search engines use many string algorithms. Moreover, the emerging field of personalized medicine uses many search algorithms to find disease-causing mutations in the human genome. In this online course you will learn key pattern matching concepts: tries, suffix trees, suffix arrays and even the Burrows-Wheeler transform.

Навыки, которые вы освоите

AlgorithmsData StructuresData TransformationLife SciencesTheoretical Computer ScienceBioinformaticsPrecision Medicine

Программа курса

4 модулей · 56 учебных материалов

01Suffix Trees13 материалов

From Genome Sequencing to Pattern Matching

WelcomeВидеоFrom Genome Sequencing to Pattern MatchingВидеоBrute Force Approach to Pattern MatchingВидеоHerding Patterns into TrieВидео

Учитесь у экспертов

Neil Rhodes

Adjunct Faculty

Michael Levin

Visiting Scholar

Michael Levin

Lecturer

Pavel Pevzner

Professor

Alexander S. Kulikov

Professor

Algorithms on Strings
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 18.8 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Trie Construction - PseudocodeЧтение
Herding Text into Suffix TrieВидео
Suffix TreesВидео
Tries and Suffix TreesЗадание
FAQЧтение
Slides and External ReferencesЧтение

Programming Assignment

Available Programming LanguagesЧтениеFAQ on Programming AssignmentsЧтениеProgramming Assignment 1Программирование
02Burrows-Wheeler Transform and Suffix Arrays11 материалов

Burrows-Wheeler Transform

Burrows-Wheeler TransformВидеоInverting Burrows-Wheeler TransformВидеоUsing BWT for Pattern MatchingВидеоUsing BWT for Pattern MatchingЧтение

Suffix Arrays

Suffix ArraysВидеоPattern Matching with Suffix ArrayЧтение

Approximate Pattern Matching and Mutations of the Genome

Approximate Pattern MatchingВидео

Slides and External References

FAQЧтениеSlides and External ReferencesЧтение

Programming Assignment

Burrows-Wheeler Transform and Suffix ArraysЗаданиеProgramming Assignment 2Программирование
03Knuth–Morris–Pratt Algorithm11 материалов

Knuth-Morris-Pratt Algorithm

Exact Pattern MatchingВидеоSkipping PositionsВидеоSafe ShiftВидеоPrefix FunctionВидеоComputing Prefix FunctionВидеоImplementationВидеоAnalysisВидеоKnuth-Morris-Pratt AlgorithmВидеоExact Pattern MatchingЗаданиеProgramming Assignment 3 lasts for two weeksЧтениеSlides and External ReferencesЧтение
04Constructing Suffix Arrays and Suffix Trees21 материалов

Suffix Array Construction

Suffix ArrayВидеоGeneral Construction StrategyВидеоInitializationВидеоCounting SortЧтениеSort Doubled Cyclic ShiftsВидеоSortDouble ImplementationВидеоUpdating ClassesВидеоUpdateClasses ImplementationВидеоBuilding Suffix ArrayВидеоSlides and External ReferencesЧтениеSuffix Array ConstructionЗадание

From Suffix Array to Suffix Tree

Suffix Array and Suffix TreeВидеоLCP ArrayВидеоComputing the LCP ArrayВидеоComputeLCPArray ImplementationВидеоAnalysisВидеоConstructing Suffix TreeВидеоImplementation
Видео
AnalysisВидео
Slides and External ReferencesЧтение
Programming Assignment 3Программирование