Je mettais en œuvre la recherche linéaire pour la recherche dans une collection puis je pensais pourquoi ne pas utiliser la recherche binaire, pour lequel j'ai dû utiliser le tri. Bien que je puisse les implémenter, mais j'aimerais savoir où ils existent dans .net lui-même. J'espère que ce sera présent dans .Net.Avons-nous la fonction de tri et de recherche dans .net
Répondre
.NET a un tri implémenté par défaut, mais si vous pouvez spécifier l'ordre dans lequel vous souhaitez trier vos éléments, vous ne pouvez pas spécifier l'algorithme avec lequel il trie.
En tant que tel, vous pourriez être intéressé par this article qui fournit le code .NET pour le tri abstrait, y compris les implémentations de toutes les principales méthodes de tri.
L'article donné par vous semble être bon et très utile, commentera plus après la lecture et l'implémentation. –
De this répondre SO:
.NET utilise une variante de Quicksort (la médiane Sedgewick de 3 Quicksort).
Si je ne me trompe c'est quelque chose que vous recherchez
public class Person
{
public int age;
public string name;
public Person(int age, string name)
{
this.age = age;
this.name = name;
}
}
List<Person> people = new List<Person>();
people.Add(new Person(50, "Fred"));
people.Add(new Person(30, "John"));
people.Add(new Person(26, "Andrew"));
people.Add(new Person(24, "Xavier"));
people.Add(new Person(5, "Mark"));
people.Add(new Person(6, "Cameron"));
Pour la recherche
// with delegate
List<Person> young = people.FindAll(delegate(Person p) { return p.age < 25; });
// with lammda
List<Person> young = people.FindAll(a=> a.age < 25);
pour tri
// with delegate
people.Sort(delegate(TestKlasse a, TestKlasse b) { return a.age.CompareTo(b.age); });
// with lambda function
people.Sort((a, b) => a.age.CompareTo(b.age));
Quelle est la fonction utilisée par CompareTo en interne? i.e trier algo? –
Cela ne semble pas être ce qu'il cherche. Il est capable de chercher, mais veut contrôler l'algorithme de recherche. –
- 1. recherche et de tri avec paginate_by_sql - will_paginate
- 2. Big le tri et la recherche de données
- 3. Traitement de la fonction de tri nils
- 4. remplacer la fonction de recherche dans wordpress (sql et php)
- 5. le tri et l'affichage d'image en fonction de la taille
- 6. Fonction de tri Haskell
- 7. Recherche de perte de paquets et de trace dans .NET
- 8. Fonction de recherche dans VB6
- 9. avec fonction de tri dans l'algorithme STL
- 10. Toute implémentation de tri multicœur dans .NET?
- 11. SQL: recherche les lignes et tri en fonction du nombre de colonnes correspondantes?
- 12. core-data NSDate recherche de jours uniques et le tri
- 13. jquery Grille avec pagination, le tri et la recherche
- 14. Comment programmer une fonction de tri
- 15. recherche de pointeur de fonction dans l'objet partagé et dll
- 16. Augmentation de la fonction dans .Net?
- 17. Ajout de .NET dans la fonction jQuery
- 18. Fonction de tri PLT Schéma
- 19. Requête de recherche de composants de recherche SSIS Requête de recherche de tri des performances
- 20. JQGrid et .NET MVC - Charger les résultats de la recherche
- 21. Tri de la musique
- 22. Paramètres de la fonction de recherche
- 23. Fonction de tri personnalisée - de SQL Server
- 24. vb.net dataTable/DataGridView recherche/tri
- 25. Fonction de recherche TSql
- 26. Fonction de recherche d'élément
- 27. Quelle fonction de tri est utilisée dans NSArray?
- 28. chaînes d'ADN de tri problème de la fonction
- 29. Application .NET - problème de recherche
- 30. Fonction de recherche
ne faut pas oublier de voter cette quand j'ai plus de votes en retour. –