Articles of algorithme de

nième nombre de fibonacci en temps sublinéaire

Existe-t-il un algorithme pour calculer le nième nombre de fibonacci en temps sub linéaire?

Comment trouver un élément en double dans un tableau d’entiers consécutifs mélangés?

J’ai récemment rencontré une question quelque part: Supposons que vous ayez un tableau de 1001 entiers. Les entiers sont dans un ordre aléatoire, mais vous savez que chacun des entiers est compris entre 1 et 1000 (inclus). De plus, chaque numéro n’apparaît qu’une seule fois dans le tableau, à l’exception d’un numéro qui apparaît deux […]

Trouver le plus petit nombre entier ne figurant pas dans une liste

Une question d’interview intéressante qu’un collègue utilise: Supposons que vous ayez une très longue liste non sortingée d’entiers non signés de 64 bits. Comment trouvez-vous le plus petit entier non négatif qui ne figure pas dans la liste? SUIVI: Maintenant que la solution évidente par sorting a été proposée, pouvez-vous le faire plus rapidement que […]

Quelle fonction de hachage d’entier est-elle bonne si elle accepte une clé de hachage d’entier?

Quelle fonction de hachage d’entier est-elle bonne si elle accepte une clé de hachage d’entier?

Comment classer un million d’images avec un sorting crowdsourced

J’aimerais classer une collection d’images de paysages en créant un jeu dans lequel les visiteurs du site peuvent les évaluer, afin de découvrir quelles images sont les plus intéressantes. Quelle serait une bonne méthode pour le faire? Style chaud ou pas ? Ie montrer une seule image, demandez à l’utilisateur de le classer de 1-10. […]

Quel est l’algorithme le plus rapide pour sortinger une liste chaînée?

Je suis curieux de savoir si O (n log n) est le meilleur que puisse faire une liste chaînée.

Comment trouver le kième plus petit élément dans l’union de deux tableaux sortingés?

Ceci est une question de devoirs. Ils disent qu’il faut O(logN + logM) où N et M sont les longueurs des tableaux. Appelons les tableaux a et b . Évidemment, nous pouvons ignorer tout a[i] et b[i] où i> k. Comparons d’abord a[k/2] et b[k/2] . Soit b[k/2] > a[k/2] . Par conséquent, nous pouvons […]

Tri en informatique vs sorting dans le monde réel

Je pensais à des algorithmes de sorting dans le logiciel, et à des manières possibles de surmonter le barrage routier O(nlogn) . Je ne pense pas qu’il est possible de sortinger plus rapidement dans un sens pratique, alors s’il vous plaît ne pensez pas que je le fais. Cela dit, avec presque tous les algorithmes […]

Comment Google peut-il être si rapide?

Quelles sont les technologies et les décisions de programmation qui permettent à Google de répondre à une requête aussi rapidement? Chaque fois que je recherche quelque chose (l’un des plusieurs fois par jour), je suis toujours étonné de la façon dont ils servent les résultats en une seconde ou presque. Quelle sorte de configuration et […]

Puzzle programmeur: Encodage d’un état d’échiquier tout au long d’un jeu

Pas ssortingctement une question, plus une énigme … Au fil des ans, j’ai participé à quelques entretiens techniques avec de nouveaux employés. Hormis le fait de poser les questions standard «Connaissez-vous la technologie X», j’ai également essayé de comprendre comment ils abordent les problèmes. En règle générale, je leur envoyais la question par courrier électronique […]