• pour les personnes
  • pour les affaires
  • pour les universités
  • pour les gouvernements
Coursera
Connexion
Inscrivez-vous gratuitement
Coursera
University of Colorado Boulder
Algorithmes de recherche, de tri et d'indexation
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis
  1. Parcourir
  2. Informatique
  3. Algorithmes
University of Colorado Boulder

Algorithmes de recherche, de tri et d'indexation

Ce cours fait partie de Spécialisation Fondements des structures de données et des algorithmes

Sriram Sankaranarayanan

Instructeur : Sriram Sankaranarayanan

58 704 déjà inscrits

Inclus avec Coursera Plus

•En savoir plus
4 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(503 avis)

niveau Intermédiaire

Expérience recommandée

Expérience recommandée

Niveau intermédiaire

Calcul : dérivées et intégrales. Théorie des probabilités : distributions, espérances et moments. Une certaine expérience de la programmation avec Python.

Planning flexible
Env. 35 heures
Apprenez à votre propre rythme
91%
La plupart des étudiants ont apprécié ce cours

4 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.7

(503 avis)

niveau Intermédiaire

Expérience recommandée

Expérience recommandée

Niveau intermédiaire

Calcul : dérivées et intégrales. Théorie des probabilités : distributions, espérances et moments. Une certaine expérience de la programmation avec Python.

Planning flexible
Env. 35 heures
Apprenez à votre propre rythme
91%
La plupart des étudiants ont apprécié ce cours
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis

Ce que vous apprendrez

  • Expliquer les concepts fondamentaux de la recherche et du tri algorithmiques

  • Décrire les structures de données du tas et analyser les composants du tas, tels que les tableaux et les files d'attente prioritaires

  • Concevoir des algorithmes de base pour mettre en œuvre des fonctions de tri, de sélection et de hachage dans des structures de données de type "tas"

Compétences que vous acquerrez

  • Catégorie : Probabilités et statistiques
    Probabilités et statistiques
  • Catégorie : Analyse
    Analyse
  • Catégorie : Pensée informatique
    Pensée informatique
  • Catégorie : Programmation en Python
    Programmation en Python
  • Catégorie : Science Informatique Théorique
    Science Informatique Théorique
  • Catégorie : Big Data
    Big Data
  • Catégorie : Principes de programmation
    Principes de programmation
  • Catégorie : Algorithmes
    Algorithmes
  • Catégorie : structures de données
    structures de données

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

15 devoirs

Enseigné en Anglais

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

En savoir plus sur Coursera pour les affaires
 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Fondements des structures de données et des algorithmes
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 4 modules dans ce cours

Ce cours couvre les bases de la conception et de l'analyse des algorithmes, ainsi que les algorithmes de tri des tableaux, les structures de données telles que les files d'attente prioritaires, les fonctions de hachage et les applications telles que les filtres de Bloom. Algorithms for Searching, Sorting, and Indexing peut être suivi pour un crédit académique dans le cadre du Master of Science in Data Science (MS-DS) de CU Boulder offert sur la plate-forme Coursera. Le MS-DS est un diplôme interdisciplinaire qui réunit des professeurs des départements de mathématiques appliquées, d'informatique, de sciences de l'information et d'autres départements du CU Boulder. Avec des admissions basées sur la performance et aucun processus de candidature, le MS-DS est idéal pour les personnes ayant un large éventail d'études de premier cycle et / ou d'expérience professionnelle en informatique, en sciences de l'information, en mathématiques et en statistiques. Pour en savoir plus sur le programme MS-DS, consultez le site https://www.coursera.org/degrees/master-of-science-data-science-boulder.

Dans ce module, l'étudiant apprendra les bases des algorithmes à travers trois exemples : le tri par insertion (trier un tableau dans l'ordre croissant/décroissant) ; la recherche binaire : rechercher si un élément est présent dans un tableau trié et si oui, trouver son index ; et le tri par fusion (une méthode plus rapide pour trier un tableau). Grâce à ces algorithmes, l'étudiant sera initié à l'analyse des algorithmes, c'est-à-dire qu'il devra prouver que l'algorithme est correct pour la tâche pour laquelle il a été conçu et établir une limite sur la façon dont le temps nécessaire à l'exécution de l'algorithme croît en fonction des données d'entrée. L'étudiant est également exposé à la notion d'algorithme plus rapide et à la complexité asymptotique par le biais des notations O, big-Omega et big-Theta.

Inclus

7 vidéos12 lectures4 devoirs1 devoir de programmation1 sujet de discussion

7 vidéos•Total 201 minutes
  • Qu'est-ce qu'un algorithme ?•28 minutes•Prévisualiser le module
  • Introduction à l'algorithme de tri par insertion•44 minutes
  • Complexité du temps et de l'espace•30 minutes
  • Notation asymptotique•31 minutes
  • Recherche binaire•22 minutes
  • Algorithme de tri par fusion, analyse et preuve de correction•28 minutes
  • Pièges et logarithmes•15 minutes
12 lectures•Total 120 minutes
  • Obtenez des crédits académiques pour votre travail !•10 minutes
  • Soutien aux cours•10 minutes
  • Conditions préalables importantes•10 minutes
  • Logistique : Manuel et lectures•10 minutes
  • CLRS Chapitre 1•10 minutes
  • Informations importantes sur les Specializations•10 minutes
  • Aperçu du module 1•10 minutes
  • CLRS Chapitre 2•10 minutes
  • CLRS Chapitre 3•10 minutes
  • Diapositives sur la recherche binaire•10 minutes
  • Notebook Jupyter sur la recherche binaire•10 minutes
  • Notes sur MergeSort•10 minutes
4 devoirs•Total 120 minutes
  • Tri d'insertion et temps de passage•30 minutes
  • Notation asymptotique et complexité•30 minutes
  • Recherche binaire•30 minutes
  • Algorithme Mergesort•30 minutes
1 devoir de programmation•Total 180 minutes
  • Introduction aux algorithmes•180 minutes
1 sujet de discussion•Total 10 minutes
  • Présentez-vous !•10 minutes

Dans ce module, l'étudiant apprendra les bases des structures de données qui organisent les données pour rendre certains types d'opérations plus rapides. Le module commence par une introduction générale aux structures de données et aborde quelques structures de données simples telles que les files d'attente premier entré-premier sorti et la pile dernier entré-premier sorti. Ensuite, nous introduisons la structure de données heap et les propriétés de base des heaps. Nous présentons ensuite les algorithmes d'insertion, de suppression et de recherche de l'élément minimum d'un tas, ainsi que leurs complexités temporelles. Enfin, nous étudierons la structure de données des files d'attente prioritaires et présenterons quelques applications.

Inclus

5 vidéos6 lectures5 devoirs1 devoir de programmation

5 vidéos•Total 120 minutes
  • Une structure de données simple : Le tableau dynamique•20 minutes•Prévisualiser le module
  • Tas, Tas Min/Max et Propriétés des Tas•24 minutes
  • Primitives de tas : Bulle montante/bulle descendante•29 minutes
  • Files d'attente prioritaires, Heapify et Heapsort•28 minutes
  • Tables de hachage - Introduction•17 minutes
6 lectures•Total 100 minutes
  • Aperçu du module 2•10 minutes
  • CLRS Chapitre 10, 10.1 + Jupyter Notebook•50 minutes
  • Chapitre 6.1 et 6.2 du CLRS•10 minutes
  • CLRS Chapitre 6.3•10 minutes
  • Chapitre 6.4 et 6.5 du CLRS•10 minutes
  • Chapitre 11.1 et 11.2 du CLRS•10 minutes
5 devoirs•Total 150 minutes
  • Principes de base des structures de données•30 minutes
  • Notions de base sur les structures de données du tas•30 minutes
  • Opérations d'insertion et de suppression de bulles d'air et de bulles d'air•30 minutes
  • Heapify, Priority Queues et Heapsort•30 minutes
  • Tables de hachage•30 minutes
1 devoir de programmation•Total 180 minutes
  • Structures de données du tas•180 minutes

Nous passerons en revue les algorithmes quicksort et quickselect pour trier et sélectionner efficacement le kème plus petit élément d'un tableau. Il s'agira également d'une introduction au rôle de la randomisation dans la conception des algorithmes. Ensuite, nous étudierons les tables de hachage : une structure de données très utile qui permet de rechercher et d'extraire efficacement de grandes quantités de données. Nous apprendrons les principes de base des tables de hachage et des opérations sur les tables de hachage.

Inclus

7 vidéos6 lectures5 devoirs1 devoir de programmation

7 vidéos•Total 152 minutes
  • Introduction à la randomisation + Analyse des cas moyens + Récurrences•23 minutes•Prévisualiser le module
  • Algorithme de partition et de tri sélectif•13 minutes
  • Conception détaillée des schémas de partitionnement•25 minutes
  • Analyse de l'algorithme de tri sélectif•28 minutes
  • Algorithme de sélection rapide et ses applications•18 minutes
  • Sélection des fonctions de hachage•22 minutes
  • Fonctions de hachage universelles et analyse•20 minutes
6 lectures•Total 60 minutes
  • Aperçu du module 3•10 minutes
  • CLRS Chapitre 7.1•10 minutes
  • CLRS Chapitre 7.1•10 minutes
  • Chapitre 7.2 - 7.4 du CLRS•10 minutes
  • CLRS Chapitre 9.1, 9.2•10 minutes
  • CLRS Chapitre 11.3•10 minutes
5 devoirs•Total 150 minutes
  • Tri sélectif et partitionnement•30 minutes
  • Schémas de partition•30 minutes
  • Analyse du tri sélectif•30 minutes
  • Algorithme de sélection rapide•30 minutes
  • Fonctions de hachage universelles•30 minutes
1 devoir de programmation•Total 180 minutes
  • Fonctions de tri et de hachage•180 minutes

Dans ce module, nous allons apprendre la sélection aléatoire de pivots pour le tri sélectif et la sélection rapide. Nous apprendrons à analyser la complexité des algorithmes randomisés quicksort/quickselect. Nous apprendrons le hachage d'adresses ouvertes : une technique qui simplifie la conception des tables de hachage. Ensuite, nous étudierons la conception des fonctions de hachage et leur analyse. Enfin, nous présenterons et analyserons les filtres de Bloom qui sont utilisés dans diverses applications telles que l'interrogation de données en continu et le comptage.

Inclus

5 vidéos6 lectures1 devoir1 devoir de programmation

5 vidéos•Total 113 minutes
  • Hachage d'adresses ouvertes•18 minutes•Prévisualiser le module
  • Hachage parfait et Hachage coucou•33 minutes
  • Filtres de Bloom et analyse•14 minutes
  • L'esquisse Count-Min à l'aide du hachage•31 minutes
  • Correspondance de chaînes de caractères à l'aide du hachage•16 minutes
6 lectures•Total 60 minutes
  • Aperçu du module 4•10 minutes
  • CLRS 11.4•10 minutes
  • CLRS Chapitre 11.5 (Perfect Hashing) et diapositives avec des gribouillis•10 minutes
  • Filtre de Bloom : Diapositives•10 minutes
  • Diapositives sur les croquis à compter et à minuter•10 minutes
  • Diapositives avec gribouillis•10 minutes
1 devoir•Total 30 minutes
  • Hachage d'adresses ouvertes•30 minutes
1 devoir de programmation•Total 180 minutes
  • Applications de hachage•180 minutes

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Préparer un diplôme

Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹

 

Préparer un diplôme

Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹

U

University of Colorado Boulder

Master of Science in Data Science

Diplôme · 2 years

¹La réussite de la candidature et de l'inscription est requise. Les conditions d'admissibilité s'appliquent. Chaque établissement détermine le nombre de crédits reconnus en complétant ce contenu qui peut compter pour les exigences du diplôme, en tenant compte de tout crédit existant que vous pourriez avoir. Cliquez sur un cours spécifique pour plus d'informations.

Instructeur

Évaluations de l’enseignant

Évaluations de l’enseignant

Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

4.7 (169 évaluations)
Sriram Sankaranarayanan
Sriram Sankaranarayanan
University of Colorado Boulder
5 Cours•87 420 apprenants

Offert par

University of Colorado Boulder

Offert par

University of Colorado Boulder

CU Boulder est une communauté dynamique de chercheurs et d'apprenants sur l'un des campus universitaires les plus spectaculaires du pays. En tant que l'un des 34 établissements publics américains membres de la prestigieuse Association des universités américaines (AAU), nous sommes fiers de notre tradition d'excellence universitaire, avec cinq lauréats du prix Nobel et plus de 50 membres d'académies académiques prestigieuses.

En savoir plus sur Algorithmes

  • Statut : Essai gratuit
    Essai gratuit
    U

    University of Colorado Boulder

    Foundations of Data Structures and Algorithms

    Spécialisation

  • Statut : Essai gratuit
    Essai gratuit
    S

    Stanford University

    Divide and Conquer, Sorting and Searching, and Randomized Algorithms

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    U

    University of Colorado Boulder

    Trees and Graphs: Basics

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    S

    Scrimba

    The Binary Search Algorithm

    Cours

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

4.7

503 avis

  • 5 stars

    78,92 %

  • 4 stars

    14,11 %

  • 3 stars

    3,37 %

  • 2 stars

    1,59 %

  • 1 star

    1,98 %

Affichage de 3 sur 503

V
VV
4

Révisé le 20 mars 2025

Great course, the content is solid and the lectures are very well conducted by Mr. Sriram.

The only bad thing is the depth of the assignments, I think they are rather simple compared to the material.

S
SK
5

Révisé le 2 oct. 2021

Well laid out course which is both concise and has elaborate assignments which help in learning the concepts well. Many thanks to the professor for his effort.

S
ST
5

Révisé le 10 août 2021

this is the best course on data structures that i have found! Pr. Sriram Sankaranarayanan thank you! if i was a multi-billionaire i would definitely donate a check to you for this wonderful course :)

Voir plus d’avis
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

En savoir plus

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

Découvrir les diplômes

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

En savoir plus

Foire Aux Questions

L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :

  • Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.

  • Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.

Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.

Si vous vous êtes abonné, vous bénéficiez d'une période d'essai gratuite de 7 jours pendant laquelle vous pouvez annuler votre abonnement sans pénalité. Après cette période, nous ne remboursons pas, mais vous pouvez résilier votre abonnement à tout moment. Consultez notre politique de remboursement complèteS’ouvre dans un nouvel onglet.

Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.

Plus de questions

Visitez le Centre d'Aide pour les Étudiants

Aide financière disponible,

Pied de page Coursera

Compétences techniques

  • ChatGPT
  • Codage
  • Informatique
  • Cybersécurité
  • DevOps
  • Piratage éthique
  • IA générative
  • Programmation Java
  • Python
  • Développement Web

Compétences analytiques

  • Intelligence artificielle
  • Big Data
  • Analyse de valeur et de rentabilité
  • analyse des données
  • Science des données
  • Modélisation financière
  • Apprentissage automatique
  • Microsoft Excel
  • microsoft power bi
  • SQL

Compétences professionnelles

  • Comptabilité
  • Marketing numérique
  • Commerce électronique
  • Finance
  • Google
  • Conception graphique
  • IBM
  • Marketing
  • Project Management
  • Le marketing appliqué aux réseaux sociaux

Ressources professionnelles

  • Certifications informatiques essentielles
  • Compétences à acquérir pour les hauts revenus
  • Comment obtenir un certificat PMP
  • Comment apprendre l'Intelligence artificielle (IA)
  • Certifications populaires en cybersécurité
  • Certifications appréciées en analyse des données
  • Que fait un analyste de données ?
  • Ressources pour le développement de carrière
  • Test d'aptitude professionnelle
  • Partagez votre histoire d'apprentissage Coursera

Coursera

  • À propos
  • Ce que nous proposons
  • Direction
  • Carrières
  • Catalogue
  • Coursera Plus
  • Certificats Professionnels
  • Certificats MasterTrack®
  • Diplômes
  • Pour l'entreprise
  • Pour les gouvernements
  • Pour le campus
  • Devenir un partenaire
  • Impact social
  • cours gratuits
  • Recommandations de crédits ECTS

Communauté

  • Étudiants
  • Partenaires
  • Testeurs bêta
  • Blog
  • Le podcast Coursera
  • Blog Tech

Plus

  • Presse
  • Investisseurs
  • Conditions
  • Confidentialité
  • Aide
  • Accessibilité
  • Contact
  • Articles
  • Répertoire
  • Filiales
  • Déclaration sur l’esclavage moderne
  • Ne pas vendre/partager
Apprendre partout
Télécharger dans l'App Store
Disponible sur Google Play
Logo Certified B Corporation
© 2025 Coursera Inc. Tous droits réservés.
  • Facebook Coursera
  • Linkedin Coursera
  • Twitter Coursera
  • YouTube Coursera
  • Instagram Coursera
  • TikTok Coursera
Coursera

S'inscrire

Profitez de votre temps libre pour apprendre auprès des meilleures universités et entreprises.

​
​
Entre 8 et 72 caractères
Votre mot de passe est masqué
​

ou

Vous utilisez déjà Coursera ?


Vous rencontrez des difficultés pour vous connecter ? Centre d'Aide pour les Étudiants

Ce site est protégé par reCAPTCHA Enterprise et la Politique de confidentialité Google et les Termes et Conditions s'appliquent.