Maison  >  Article  >  Java  >  10 articles recommandés sur Hill

10 articles recommandés sur Hill

黄舟
黄舟original
2017-06-11 10:28:011380parcourir

Cet article présente principalement la structure des données Java et l'algorithme du tri Hill. Il analyse le concept, le principe, la méthode de mise en œuvre et les précautions associées du tri Hill sous forme d'exemples. Les amis dans le besoin peuvent se référer aux exemples de cet article sur. Tri Java. Hill des structures de données et des algorithmes. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : Ce que je veux présenter ici est le tri Hill (méthode de tri incrémentiel réduit). Tri en colline : fonctionne en comparant les éléments espacés ; la distance (incrément) utilisée pour chaque comparaison diminue à mesure que l'algorithme progresse jusqu'à ce que la dernière passe de tri compare uniquement les éléments adjacents. Il s'agit d'un type de tri par insertion et d'une amélioration de l'algorithme de tri par insertion directe. Idée algorithmique : divisez d'abord la séquence à trier en plusieurs sous-séquences selon un certain incrément d, effectuez un tri par insertion directe sur tous les éléments de chaque sous-séquence, puis regroupez-la avec un incrément plus petit dans chaque groupe, triez à nouveau. Lorsque l'incrément diminue jusqu'à 1, le nombre entier à trier est divisé en un groupe et le tri est terminé. Remarque : La valeur de l'incrément - généralement la moitié de la séquence est prise comme incrément pour la première fois, puis divisée par deux à chaque fois jusqu'à ce que l'incrément soit 1. Le code d'implémentation de l'algorithme est le suivant : package exp_sort; public

1. Explication détaillée des exemples de tri Java Hill

10 articles recommandés sur Hill

Introduction : Cet article présente principalement la structure des données Java et l'algorithme du tri Hill, et analyse le concept, le principe, la méthode de mise en œuvre et les précautions associées du tri Hill sous forme d'exemples. Les amis dans le besoin peuvent s'y référer .

2. Exemple détaillé d'implémentation du tri Hill en python

10 articles recommandés sur Hill

Introduction : Cet article présente principalement l'implémentation du tri Hill en Python. Le tri Hill programmé a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

3. Code Python. exemple pour implémenter le tri Hill

10 articles recommandés sur Hill

Introduction : Cet article présente principalement Python est utilisé pour implémenter le tri Hill. Le tri Hill programmé a une certaine valeur de référence. Les amis intéressés peuvent se référer à

4 Tri classique C# Explication détaillée du code graphique de l'algorithme (Partie 2) <.>

10 articles recommandés sur Hill

Introduction : Cet article vous le présente principalement en détail La deuxième partie de la série des sept algorithmes de tri classiques en C# , le tri par insertion directe, le tri Hill et le tri par fusion, ont une certaine valeur de référence. Les amis intéressés peuvent se référer à

5 Tri C# Hill.

10 articles recommandés sur Hill

Introduction : Le tri Hill est une amélioration de l'algorithme de tri par insertion directe, l'idée principale est : divisez d'abord la séquence triée entière en plusieurs sous-séquences, effectuez un tri par insertion directe sur les sous-séquences respectivement, puis effectuez un tri par insertion directe sur la séquence entière lorsque la séquence entière est fondamentalement en ordre. Ceci est utilisé pour former une nouvelle séquence ordonnée. La méthode générale de division est que la distance entre deux éléments est d=n/2, n/4, n/8... et ainsi de suite.

6. Interprétation détaillée de l'algorithme de tri Hill et de l'implémentation du code Java associé

10 articles recommandés sur Hill

Introduction : Cet article présente principalement l'algorithme de tri Hill et l'implémentation du code Java associé. La complexité temporelle du tri Hill varie en fonction de la séquence d'étapes. Les amis dans le besoin peuvent se référer à ce qui suit

7.

Classe d'outils de résumé des algorithmes de tri Java

10 articles recommandés sur Hill

Introduction : Cet article résume principalement les cinq algorithmes de tri de Java : tri rapide, tri Hill, tri par insertion, tri par tas et tri par fusion. Les amis intéressés peuvent s'y référer

8. Explication détaillée des algorithmes de tri Java couramment utilisés

10 articles recommandés sur Hill

Introduction : Cet article est principalement présente l'implémentation de sept algorithmes de tri courants en Java et fournit une analyse des principes et des exemples d'introduction au tri par sélection, au tri par insertion, au tri par bulle, au tri par fusion, au tri rapide, au tri Hill et au tri par tas minimum, qui ont une bonne valeur de référence. Jetons-y un coup d'œil avec l'éditeur ci-dessous

9 Une brève analyse de l'algorithme de tri Java Hill (Shell)

.

10 articles recommandés sur Hill

Introduction : Cet article présente principalement les principes et les exemples de l'algorithme de tri Java Hill (Shell). Les amis dans le besoin peuvent s'y référer

10.

Utilisez Python pour implémenter 8 algorithmes de tri majeurs - Tri Hill

10 articles recommandés sur Hill

Introduction : L'idée de base du tri Hill : Le tri Hill est une amélioration basée sur le tri par insertion. Parce que le tri par insertion est efficace lorsqu'il fonctionne sur des tableaux disposés, le tri par insertion est généralement inefficace car une seule position peut être déplacée. Ainsi, le tri Hill trie en regroupant d'abord jusqu'à ce que l'incrément de regroupement soit de 1. Exemple : arr = [49,38,04,97,76,13,27,49,55,65], lorsque l'incrément de regroupement est de 5, les nombres rouges sont dans un groupe, le tri par insertion est effectué et la boucle est traversed arr = [13,3...

[Recommandations de questions et réponses associées] :

python - Confusion sur les algorithmes de tri, sur le tri par sélection , tri par insertion et tri par hachage Er

javascript - Problème de tri Hill

javascript - Veuillez vérifier si mon tri Hill est correct ? ?

java - Une déclaration du tri Hill rend la vitesse des centaines de fois plus lente

java - Comprendre l'efficacité de l'algorithme de tri par insertion et du tri Hill Question

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn