Articles of algorithme de

Quels algorithmes sont utilisés dans C ++ 11 std :: sort dans différentes implémentations STL?

Le standard C ++ 11 garantit que std::sort a la complexité O (n logn) dans le pire des cas . Ceci est différent de la garantie moyenne en C ++ 98/03, où std::sort pourrait être implémenté avec Quicksort (peut-être combiné avec un sorting par insertion pour n), qui a O (n ^ 2) dans le […]

Deux éléments dans un tableau dont le xor est maximum

Étant donné un tableau d’entiers, vous devez trouver deux éléments dont le XOR est maximum. Il y a une approche naïve – juste en sélectionnant chaque élément et xoring avec d’autres éléments, puis en comparant les résultats pour trouver la paire. En dehors de cela, existe-t-il un algorithme efficace?

A quoi sert une sorte de bulle?

Les bulles sont-elles utilisées dans le monde réel? Chaque fois que j’en vois un, c’est toujours soit: Un algorithme de sorting avec lequel apprendre. Un exemple d’algorithme de sorting à ne pas utiliser.

trouver la différence maximale entre les indices j et i tels que j> i et a > a dans O (n)

Étant donné un tableau non sortingé, trouvez la différence max j – i entre les indices tels que j > i et a[j] > a[i] dans O(n) . Je suis capable de trouver j et i utilisant des méthodes sortingviales en complexité O(n^2) mais je voudrais savoir comment faire cela dans O(n) ? Entrée: {9, […]

Créez vos propres collisions MD5

Je fais une présentation sur les collisions MD5 et j’aimerais donner aux gens une idée de la probabilité d’une collision. Il serait bon d’avoir deux blocs de texte qui correspondent à la même chose et d’expliquer combien de combinaisons de [a-zA-Z] étaient nécessaires avant que je ne frappe une collision. La réponse évidente est hash […]

Étant donné un stream audio, trouvez quand une porte claque (calcul du niveau de pression sonore?)

Pas comme un détecteur de clap (“clap sur! Clap clap clap- off! Clap clap clap- on, clap-off, le clap clap ! Clap clap “) je dois détecter quand une porte se ferme. Ceci est dans un véhicule, ce qui est plus facile que dans une pièce ou une porte de maison: Écoutez: http://ubasics.com/so/van_driver_door_closing.wav Regardez: C’est […]

Trouver le numéro dans la masortingce sortingée (Rows n Columns) dans O (log n)

Disons que j’ai une masortingce ( MxN ) qui a ses lignes et ses colonnes sortingées. Tous les éléments de chaque rangée sont classés par ordre croissant Tous les éléments de chaque colonne sont classés par ordre croissant Tous les éléments sont des entiers Aucune autre hypothèse ne peut être faite Exemple: [1 5 8 […]

Performances de la boucle C 64 bits sur x86

J’avais besoin d’une fonction Internet Checksum (le total de contrôle du complément) pour certains codes de traitement ICMP IPv4 utilisant des sockets bruts et je suis tombé sur un comportement que je ne peux expliquer sur un processeur Intel 64 bits (utilisant gcc 4.8.2). Je me demandais si quelqu’un pouvait nous éclairer. J’ai implémenté une […]

Quel est l’algorithme derrière sleep ()?

Maintenant, il y a quelque chose que je me suis toujours demandé: comment est-ce que sleep () est implémenté? S’il s’agit d’utiliser une API à partir du système d’exploitation, comment l’API est-elle créée? Est-ce que tout se résume à utiliser un code machine spécial sur le processeur? Est-ce que ce processeur a besoin d’un co-processeur […]

Question sur les devoirs du tableau

Vous recevez un tableau avec des entiers compris entre 1 et 1 000 000. Un entier est dans le tableau deux fois. Comment pouvez-vous déterminer lequel? Pouvez-vous penser à un moyen de le faire en utilisant peu de mémoire supplémentaire. Algo: Solution 1: Avoir une table de hachage Itérer via le tableau et stocker ses […]