Princeton University

Analysis of Algorithms

Robert Sedgewick

Instructeur : Robert Sedgewick

95 923 déjà inscrits

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.4

(978 avis)

niveau Avancées
Conçu pour les professionnels de ce secteur
Planning flexible
Env. 20 heures
Apprenez à votre propre rythme
90%
La plupart des apprenants ont aimé ce cours
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.4

(978 avis)

niveau Avancées
Conçu pour les professionnels de ce secteur
Planning flexible
Env. 20 heures
Apprenez à votre propre rythme
90%
La plupart des apprenants ont aimé ce cours

Détails à connaître

Évaluations

11 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Emplacement réservé

Il y a 9 modules dans ce cours

We begin by considering historical context and motivation for the scientific study of algorithm performance. Then we consider a classic example that illustrates the key ingredients of the process: the analysis of Quicksort. The lecture concludes with a discussion of some resources that you might find useful during this course.

Inclus

4 vidéos2 lectures1 devoir1 sujet de discussion

We begin this lecture with an overview of recurrence relations, which provides us with a direct mathematical model for the analysis of algorithms. We finish by examining the fascinating oscillatory behavior of the divide-and-conquer recurrence corresponding to the mergesort algorithm and the general "master theorem" for related recurrences.

Inclus

5 vidéos1 lecture3 devoirs1 sujet de discussion

Since the 17th century, scientists have been using generating functions to solve recurrences, so we continue with an overview of generating functions, emphasizing their utility in solving problems like counting the number of binary trees with N nodes.

Inclus

5 vidéos1 lecture1 devoir1 sujet de discussion

Exact answers are often cumbersome, so we next consider a scientific approach to developing approximate answers that, again, mathematicians and scientists have used for centuries.

Inclus

4 vidéos1 lecture1 devoir1 sujet de discussion

Analytic Combinatorics. With a basic knowledge of recurrences, generating functions, and asymptotics, you are ready to learn and appreciate the basic features of analytic combinatorics, a systematic approach that avoids much of the detail of the classical methods that we have been considering. We introduce unlabeled and labelled combinatorial classes and motivate our basic approach to studying them, with numerous examples.

Inclus

4 vidéos2 lectures1 devoir1 sujet de discussion

The quintessential recursive structure, trees of various sorts are ubiquitous in scientific enquiry, and they arise explicitly in countless computing applications. You can find broad coverage in the textbook, but the lecture focuses on the use of analytic combinatorics to enumerate various types of trees and study parameters.

Inclus

4 vidéos1 lecture1 devoir1 sujet de discussion

The study of sorting algorithms is the study of properties of permutations. We introduce analytic-combinatoric approaches to studying permutations in the context of this relationship.

Inclus

5 vidéos1 lecture1 devoir1 sujet de discussion

From DNA sequences to web indices, strings (sequences of characters) are ubiquitous in modern computing applications, so we use analytic combinatorics to study their basic properties and then introduce the trie, an essential and fundamental structure not found in classical combinatorics.

Inclus

5 vidéos1 lecture1 devoir1 sujet de discussion

We view strings as sets of characters or as functions from [1..N] to [1..M] to study classical occupancy problems and their application to fundamental hashing algorithms. Functions from [1..N] to [1..N] are mappings, which have an interesting and intricate structure that we can study with analytic combinatorics.

Inclus

6 vidéos1 lecture1 devoir1 sujet de discussion

Instructeur

Évaluations de l’enseignant
4.3 (221 évaluations)
Robert Sedgewick
Princeton University
7 Cours1 864 583 apprenants

Offert par

Princeton University

Recommandé si vous êtes intéressé(e) par Algorithms

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

Affichage de 3 sur 978

4.4

978 avis

  • 5 stars

    61,73 %

  • 4 stars

    27,04 %

  • 3 stars

    6,73 %

  • 2 stars

    1,53 %

  • 1 star

    2,95 %

AV
5

Révisé le 24 août 2020

ON
5

Révisé le 7 avr. 2020

NL
5

Révisé le 14 sept. 2022

Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, tous inclus dans votre abonnement

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions