Connaissez-vous un algorithme rapide pour créer un arbre B à partir d'un fichier existant (non trié) contenant des entiers séparés par des espaces. Typiquement, la taille du fichier sera plus grande que la RAM disponible.La meilleure façon de créer un arbre B basé sur disque à partir d'un fichier donné?
Vous pouvez supposer que l'arborescence B ne sera pas modifiée par la suite, c'est-à-dire qu'elle sera uniquement utilisée pour indexer les informations dans le fichier (disons que le fichier contient des chaînes séparées par des virgules). De plus, est-ce qu'un arbre B est la meilleure idée à utiliser pour un index, pouvez-vous suggérer d'autres structures?
Question vague. Quel genre de requêtes exécuteriez-vous? Et encore plus vague quand vous «cherchez» le «meilleur». –
Bonne remarque, supposons que le fichier contient des entiers et je veux seulement vérifier si un entier est contenu dans le fichier ou non, je. e. Je veux utiliser l'arbre B comme un simple index de recherche. – Spasski
Pourquoi ne pas utiliser une hashtable? – viksit