University of Colorado Boulder
Algorithmes de recherche, de tri et d'indexation

Durée limitée ! Obtenez Coursera Plus avec 30 % de réduction.

Réinitialiser. Réinventer. Atteindre de nouveaux objectifs professionnels. Profitez de votre offre maintenant.

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

Enseigné en Anglais

Certains éléments de contenu peuvent ne pas être traduits

42 486 déjà inscrits

Inclus avec Coursera Plus

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.7

(354 avis)

|

93%

niveau Intermédiaire

Expérience recommandée

35 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme
Progresser pour obtenir un diplôme

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 : Conception d'algorithmes
  • Catégorie : Programmation en Python
  • Catégorie : Conception de la structure des données
  • Catégorie : Tables de hachage
  • Catégorie : Analyse des algorithmes

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

15 quizzes

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.7

(354 avis)

|

93%

niveau Intermédiaire

Expérience recommandée

35 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme
Progresser pour obtenir un diplôme

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

Placeholder

É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
Placeholder
Placeholder

Obtenez un certificat professionnel

Ajoutez cette qualification à votre profil LinkedIn ou à votre CV

Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Placeholder

Il y a 4 modules dans ce cours

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 quizzes1 devoir de programmation1 sujet de discussion

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 quizzes1 devoir de programmation

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 quizzes1 devoir de programmation

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 quiz1 devoir de programmation

Instructeur

Évaluations de l’enseignant
4.7 (124 évaluations)
Sriram Sankaranarayanan
University of Colorado Boulder
5 Cours62 399 apprenants

Offert par

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

Prenez une longueur d'avance pour votre diplôme

Ce cours fait partie des programmes diplômants suivants proposés par University of Colorado Boulder. Si vous êtes accepté(e) et si vous vous inscrivez, votre travail en cours pourra être pris en compte pour l’obtention de votre diplôme et vos progrès pourront être transférés.

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 354

4.7

354 avis

  • 5 stars

    80,60 %

  • 4 stars

    11,91 %

  • 3 stars

    3,60 %

  • 2 stars

    1,38 %

  • 1 star

    2,49 %

WW
5

Révisé le 15 oct. 2021

SS
5

Révisé le 12 sept. 2023

SK
5

Révisé le 2 oct. 2021

Placeholder

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