Questions marquées «algorithm»

92
Quicksort avec Python

Je suis totalement nouveau sur python et j'essaye d'y implémenter quicksort. Quelqu'un pourrait-il m'aider à compléter mon code? Je ne sais pas comment concaténer les trois tableaux et les imprimer. def sort(array=[12,4,5,6,7,3,1,15]): less = [] equal = [] greater = [] if len(array) > 1: pivot...

90
Comment mettre en œuvre un système d'étiquettes

Je me demandais quelle était la meilleure façon d'implémenter un système de balises, comme celui utilisé sur SO. J'y pensais mais je n'arrive pas à trouver une bonne solution évolutive. Je pensais avoir une solution de base à 3 tables: avoir une tagstable, une articlestable et une...

90
Temps polynomial et temps exponentiel

Quelqu'un pourrait-il expliquer la différence entre les algorithmes en temps polynomial, en temps non polynomial et en temps exponentiel? Par exemple, si un algorithme prend O (n ^ 2) temps, alors dans quelle catégorie se trouve-t-il?

89
Comment Google peut-il être si rapide?

Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Quelles sont les technologies et les décisions de programmation qui permettent à Google de répondre...

89
Bitwise et à la place de l'opérateur de module

Nous savons que par exemple modulo de puissance de deux peut être exprimé comme ceci: x % 2 inpower n == x & (2 inpower n - 1). Exemples: x % 2 == x & 1 x % 4 == x & 3 x % 8 == x & 7 Qu'en est-il de la non-puissance générale de deux nombres? Disons: x% 7 ==?

88
Moyen efficace de rechercher un élément

Récemment, j'ai eu une interview, où ils m'ont posé une question de « recherche ». La question était: Supposons qu'il existe un tableau d'entiers (positifs), dont chaque élément est l'un +1ou l' autre ou -1comparé à ses éléments adjacents. Exemple: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Recherchez...