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.

Plus à propos time-complexity...

J'essaye d'analyser ce code ci-dessous. Je souhaite calculer à la fois la complexité et le nombre d'opérations / itérations (ce qui conduit à la complexité). Je suppose que la complexité est O (n ^ 2), puisque j'ai imbriqué des boucles for. Cependant, à l'intérieur de la boucle interne, les valeurs ....
2 déc. 2020 à 15:08
import java.util.Scanner; public class question { public static void main(String[] args) { int p = 0; Scanner input = new Scanner(System.in); int n = input.nextInt(); input.close(); for (int i = 1; i < n; i = i * 2) { p++; } fo....
22 nov. 2020 à 14:20
J'étudie actuellement la complexité temporelle de l'arraylist en particulier sur l'accès et la recherche. Et je ne sais pas trop lequel est lequel. Je sais donc que la complexité temporelle de l'accès (lorsque vous connaissez l'index) est O (1). Mais 2 et 3 sont-ils corrects? Recherchez sur l'arrayl....
17 nov. 2020 à 08:41
Pourquoi je pose cette question J'ai récemment commencé à lire Sicp et j'ai travaillé mon chemin vers la Section 1.2.3. Je suis incapable de comprendre certains des détails de Order of Growth. Veuillez patienter avec moi et ma question trop longue. Veuillez également noter que je n'ai jamais tr....
Donc mon équation récursive est T(n) = 2T(n/2) + log n J'ai utilisé le théorème maître et je trouve que a = 2, b = 2 et d = 1. Ce qui est le cas 2. La solution devrait donc être O(n^1 log n) qui est O (n log n) J'ai regardé en ligne et certains l'ont trouvé O (n). Je suis confus Quelqu'un peut-il m....
Disons qu'un algorithme de O (n) est résolu sur un ordinateur à la vitesse X. Or, ce même algorithme utilisé sur un ordinateur de vitesse 2X peut résoudre un problème de taille 2N dans le même temps. Maintenant, si nous avons un algo de O (logn) sur un ordinateur avec la vitesse X Comment calculer....
20 oct. 2020 à 06:04
J'ai compris comment calculer la complexité temporelle et spatiale des algorithmes, et j'ai trouvé un problème intéressant pour la formation. // count the occurrence of an element in an array // list is already sorted function count (list, item, start, end) { if (start > end) { return 0;....
11 oct. 2020 à 14:20
J'essaye de faire un algorithme, de Θ (n²). Il accepte un tableau non trié de n éléments et un entier z , et doit renvoyer 3 indices de 3 éléments différents a, b, c; donc a + b + c = z. (renvoie NILL si aucun entier n'a été trouvé) J'ai d'abord essayé de trier le tableau, de deux manières, ....
10 juin 2020 à 20:48
Je travaille actuellement sur la programmation C, et lorsque l'index actuel est défini comme variable int idx , je dois trouver l'élément négatif le plus proche dans la plage de [0, idx-1] de idx dans le tableau. Par exemple, si tableau vaut 1 -2 3 -4 5 6 et idx vaut 5 (tableau [idx] sera 6), l....
6 juin 2020 à 08:26
Je recherche une méthode utilitaire JavaScript efficace qui en O (n) supprimera un ensemble d'éléments d'un tableau en place . Vous pouvez supposer que l'égalité avec l'opérateur === fonctionnera correctement. Voici un exemple de signature (écrit en TypeScript pour la clarté du type) function delet....
J'ai écrit un algorithme simple pour renvoyer une liste de toutes les permutations possibles d'une chaîne, comme suit: def get_permutations(sequence): ''' Enumerate all permutations of a given string sequence (string): an arbitrary string to permute. Assume that it is a non-empty string. Returns:....
Je suis un peu confus sur le sujet du calcul de la complexité. Je connais Big O et aussi comment calculer la complexité des boucles (imbriquées également). Supposons que j'ai un programme avec 3 boucles allant de 1 à n for (int i=0;i<n;i++) { cout << i ; } Maintenant, si j'ai exécuté mon code ....
5 juin 2020 à 15:26
Apprendre les algorithmes et je suis un peu perplexe quand il s'agit de calculer la complexité du temps. À ma connaissance, si la sortie d'un algorithme ne dépend pas de la taille de l'entrée, cela prend un temps constant, c'est-à-dire O (1). Alors que quand cela dépend de l'entrée, on parle de temp....
4 juin 2020 à 12:23
Je suis totalement novice en programmation et c'est ma première question postée dans une communauté en ligne. J'ai écrit une fonction utilisant JavaScript pour convertir n'importe quel nombre entier en valeur binaire. function number2Binary(inputNumber){ var digitsArray=[]; if(inputNumber === 0 || i....
J'ai quelques questions sur la façon dont la fonction d'ajout d'un Java Collection gère les chaînes. Par exemple, dans l'extrait de code ci-dessous, je copie un List de chaînes dans un HashSet. Quelle est la complexité temporelle totale la plus défavorable dans ce cas? Est-ce O (M x N) ou O (N), où ....
1 juin 2020 à 13:03
Je fais ce problème pratique où, étant donné une chaîne s de lettres minuscules et une position p, je dois imprimer toutes les occurrences de la lettre à la position p qui se produisent avant la position p. Par exemple: si la chaîne est "abaac" et p = 3 (index basé sur 1) alors la sortie est 1 car....
28 mai 2020 à 16:22
J'ai 2 listes de tuples list1 = [(1.332, 3.23344, 3.22), (2.122, 2.11, 2.33), ... (1, 2, 3)] et list2 = [(4.23, 12.2, 3.333), (1.234, 3.21, 4.342), ... (1.1, 2.2, 3.3)]. Ces listes sont toutes deux très longues, quelque part dans les millions pour les deux listes. Pour le contexte, chacun de ces poi....
C'est une question python. La réponse doit être avec une complexité de temps O (n) et n'utiliser aucune mémoire supplémentaire. En entrée, j'obtiens une chaîne qui doit être classée comme palindrome ou non (palindrome est un mot ou une phrase qui peut être lu de la même manière de gauche à droite et....
J'ai une question les gars pour les débutants. Supposons que j'ai la boucle imbriquée simple suivante, où m et n ne sont pas nécessairement les mêmes, mais sont en réalité des grands nombres : x = 0; for (i=0; i<m; i++) { for (j=0; j<n; j++) { delta = CalculateDelta(i,j); x = x +....
J'ai un tableau de variables de compteur (toutes initialisées à 0). J'ai k instructions dont j'ai besoin pour exécuter sur le tableau. Une instruction consiste à incrémenter toutes les valeurs du tableau entre un index de début et un index de fin (les deux inclus). Par exemple: n = 5, k = 2 arr = ....
Existe-t-il des algorithmes qui profitent de la complexité du temps en plaçant chaque élément dans une liste dans un ordre trié au fur et à mesure qu'ils sont générés par rapport à la génération de la liste complète et en utilisant simplement le tri rapide sur le produit fini complètement non trié? ....
27 avril 2020 à 06:48
Je pense que la complexité de cette récursivité est O (n ^ 2/3) `par changement de variable et induction. mais je ne suis pas sur. Cette solution est-elle correcte?....
Notre tâche est de calculer le nombre d'éléments appartenant aux deux listes. Par exemple, pour les listes vector<int> arr1{5,2,8,9} vector<int> arr2{3,2,9,5} La réponse serait 3 parce que les nombres 2, 5 et 9 appartiennent aux deux listes. Je veux faire cet algorithme dans la moindre complexité d....
15 avril 2020 à 23:06
Quelle est sa complexité d'exécution qui a 4 fonctions récursives. def func(arr,i,j,N): if i==N or j==N or i<0 or j<0: return if arr[i][j]==1 or arr[i][j]=='X': return arr[i][j]='X' func(arr,i,j+1,N) func(arr,i,j-1,N) func(arr,i+1,j,N) func(arr,i-1,j,N) return(ar....
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