La complexité temporelle d'un algorithme quantifie le temps nécessaire à un algorithme pour s'exécuter en fonction de la taille de l'entrée du problème. La complexité temporelle d'un algorithme est communément exprimée à l'aide de la grande notation O, qui supprime les constantes multiplicatives et les termes d'ordre inférieur.

time-complexity...

J'ai récemment regardé Raymond Hettingers parler de dictionnaires python (et par jeux d'extensions ...) et il a mentionné que les entiers se hachaient et que l'ajout d'entiers à un dict (ou à un ensemble ...) les insérera dans l'ordre et tant que vous ne supprimez pas les éléments, l'ordre sera cons....
8 avril 2020 à 13:28
Concevez un algorithme qui trie n entiers là où il y a des doublons. Le nombre total de nombres différents est de k . Votre algorithme doit avoir une complexité temporelle O (n + k * log (k)) . Le temps prévu est suffisant. Pour quelles valeurs de k l'algorithme devient-il linéaire? Je ne suis....
J'essaie d'écrire une fonction tétranacci en utilisant F # aussi efficacement que possible, la première solution que j'ai trouvée était vraiment inefficace. pouvez-vous m'aider à en trouver un meilleur? Comment pourrais-je mettre en œuvre cela en temps linéaire? let rec tetra n = match n with | 0 ....
5 mars 2020 à 22:41
J'ai un entier, N. Je note f [i] = nombre d'apparitions du chiffre i dans N. Maintenant, j'ai l'algorithme suivant. FOR i = 0 TO 9 FOR j = 1 TO f[i] k = k*10 + i; Mon professeur a dit que c'était O (N). Cela me semble plus comme un algorithme O (logN). Est-ce que je manque quelque chose?....
17 janv. 2020 à 02:29
J'ai ce défi à résoudre: Dans l'armée, chaque soldat a un rang assigné. Un soldat de rang X doit se présenter à (tout) soldat de rang X + 1. De nombreux soldats peuvent se présenter au même supérieur. Écrivez une fonction: def solution(ranks) qui, étant donné un tableau composé de rangs de soldats, ....
26 déc. 2019 à 18:07
J'ai eu ce problème sur Hackerrank. https://www.hackerrank.com/challenges/playing-with-numbers/problem Étant donné un tableau d'entiers, vous devez répondre à un certain nombre de requêtes. Chaque requête se compose d'un seul entier, x et est exécutée comme suit: Ajoutez x à chaque élément du table....
18 déc. 2019 à 22:44
J'essayais la question de Codility MaxCounter: Vous disposez de N compteurs, initialement définis sur 0, et vous avez deux opérations possibles sur eux: increase(X) − counter X is increased by 1, max_counter − all counters are set to the maximum value of any counter. Un tableau non vide A indexé zé....
Je fais une affectation pour ma classe d'algorithmes et je dois démontrer que le tri de fusion interne a une complexité temporelle de O (nlogn). Pour ce faire, j'ai créé des tableaux d'une longueur allant de 10 000 éléments à 75 000 éléments. Ensuite, je charge le tableau avec des nombres aléatoires....
14 déc. 2019 à 20:02
J'ai un problème où je veux garder une trace sur un grand nombre de valeurs. Si je n'ai jamais rencontré la valeur, je ferai l'action A, sinon - l'action B. Naturellement, j'ai envisagé d'utiliser le dictionnaire pour garder une trace des valeurs, car la recherche est rapide, ~ O (1). Cependant, le ....
14 déc. 2019 à 19:16
Quelle est la pire complexité temporelle du code suivant: temp_lst = [(1, "one"), (2, "two"), (3, "three")] if 5 not in [i[0] for i in temp_lst]: print("5 is not here") Ma compréhension est que c'est O (n ^ 2) parce que vous construisez tous les deux une liste tout en recherchant cette liste....
Je suis nouveau sur python et j'essaie de comprendre le concept de complexité temporelle et spatiale. Je veux faire un dict de deux listes, toutes deux de la même longueur. Je peux le faire des deux manières suivantes: 1) en parcourant les listes et en les ajoutant au dict: dictLists = {} f....
Quelle est la complexité de cet algorithme de base: import csv with open('texts.csv', 'r') as f: reader = csv.reader(f) texts = list(reader) ## Evaluate complexity from here print(f"There are {len(set(list(zip(*texts))[0]))} different telephone numbers in the records.") ## end et comment s....
9 déc. 2019 à 12:24
Je me demande combien de fois cette boucle while s'exécuterait. Il s'agit d'une fonction qui ajoute deux nombres à l'aide de XOR et AND. def Add(x, y): # Iterate till there is no carry while (y != 0): # carry now contains common # set bits of x and y carry = x....
Je suis assez nouveau sur Python (et j'écris des algorithmes bons et efficaces) et je ne connais pas trop les différentes structures de données qui peuvent être utilisées pour itérer efficacement de grandes quantités de données. J'ai besoin de trouver l'ensemble unique de valeurs à partir d'un dict ....
6 déc. 2019 à 14:25
J'essaie de résoudre le problème 28. Mettre en œuvre Str sur LeetCode. Cependant, j'ai quelques questions sur la complexité temporelle des deux versions des codes implémentés. # Version 1 class Solution: def strStr(self, haystack, needle): len_h = len(haystack) len_n = len(needl....
4 déc. 2019 à 14:35
Quelle serait la complexité temporelle de Array.from(). Par exemple: const set = new Set(); set.add('car'); set.add('cat'); set.add('dog'); console.log(Array.from(set)); // time complexity of making this convertion from Set to Array ....
4 déc. 2019 à 12:44
Le calcul de la complexité temporelle en Python est très facile en comparant le temps nécessaire à l'exécution d'un algorithme par rapport à la taille de l'entrée. Nous pouvons faire quelque chose comme: import time start = time.time() <Run the algorithm on input_n (input of size n)> end = time.tim....
J'ai créé une fonction jaccard où je sais que grand O est O (n) comment est-ce que j'estimerais la constante pour mon implémentation et mon ordinateur? def jaccard(dict1,dict2): intersection={} for item in dict1.keys(): if item in dict2.keys(): intersection[item]=min(dict1[ite....
30 nov. 2019 à 04:10
Voici les valeurs de sortie pour le tri à bulles: n = [10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000] t = [9.368115451001358, 37.69119230900105, 85.12908719999905, 152.00092839799981, 242.2243322070026, 353.44638952199966, 487.97764714200093, 669.483528703, 873.3610439340009....
Je travaille sur un problème d'algorithme leetcode 977. Carrés d'un tableau trié. Pourquoi les soumissions utilisant la méthode intégrée triées sont plus rapides que ma méthode de traversée o (n) comme ci-dessous? L'entrée est une liste triée (ordre non décroissant) avec des nombres entiers. exemple....
Supposons que nous ayons une liste de chaînes, certaines chaînes de cette liste sont des sous-ensembles d'autres éléments, le but est de supprimer ces éléments, je sais comment le faire de manière brutale. j'ai besoin d'une approche plus efficace et pythonique de le faire. a = ["hi","hi1","hi12","hi....
24 nov. 2019 à 16:06
J'ai des millions d'objets de messages messages: [ { id: Int, text: String, userId: Int, receiverId: Int, }, et des milliers d'utilisateurs users: [ { id: Int, name: String, }, J'ai besoin de traiter deux objets et de retourner un objet au form....
ce fut ma question d'entrevue que je me suis trompé et je suis très confus par elle. fruits = {apples, grapes, oranges, pears} for fruit in fruits: print(fruit) Ma pensée était que nous accédions aux O (1) N fois, donc la complexité temporelle est O (n). Cependant, ils ont dit que je me trompe....
19 nov. 2019 à 22:20
Je passe par des problèmes HackerRank et j'ai cette question: Étant donné une liste de minéraux incrustés dans chacune des roches de John, affichez le nombre de types de pierres précieuses qu'il possède dans sa collection. Par exemple, le tableau de chaînes de composition minérale est ['abc', 'abc',....
18 nov. 2019 à 17:00
Quel est l'ordre de croissance dans le code suivant? int result = 0; for (int i = 1; i <= n; i *= 2) for (int j = 0; j <= i; j++) result++; La réponse est censée être n, mais je ne sais pas comment le comprendre. Comment puis-je calculer l'ordre de croissance de ces boucles? Mo....
17 nov. 2019 à 14:11