Un par réponse s'il vous plaît. Je vais ajouter mon favori comme
Un par réponse s'il vous plaît. Je vais ajouter mon favori comme
Dans un de mes projets récents, j'ai défini une classe avec l'en-tête suivant: public class Node extends ArrayList<Node> { ... } Cependant, après avoir discuté avec mon professeur d’informatique, il a déclaré que le cours serait à la fois "horrible pour la mémoire" et "une mauvaise pratique"....
J'ai discuté avec des collègues, et nous ne pouvions pas comprendre ce que l'utilisation est .Anypour tout donné List<>, en C #. Vous pouvez vérifier la validité d'un élément du tableau comme ci-dessous: if (MyList.Any()){ ...} //Returns true or false Qui est exactement le même que if...
Je viens de réaliser qu'en Python, si l'on écrit for i in a: i += 1 Les éléments de la liste d'origine ane seront en fait pas affectés du tout, car la variable ise révèle être simplement une copie de l'élément d'origine dans a. Afin de modifier l'élément d'origine, for index, i in enumerate(a):...
J'ai décidé d'écrire une liste à liaison unique et j'avais le plan pour rendre la structure de nœud liée interne immuable. Je suis tombé sur un hic cependant. Disons que j'ai les nœuds liés suivants (des addopérations précédentes ): 1 -> 2 -> 3 -> 4 et dire que je veux ajouter un 5. Pour...
J'ai remarqué que la plupart des langages fonctionnels utilisent une liste à liaison unique (une liste "contre") comme types de liste les plus fondamentaux. Les exemples incluent Common Lisp, Haskell et F #. Ceci est différent des langages traditionnels, où les types de liste natifs sont des...
Je travaille sur un formulaire Windows pour calculer le CUP pour les numéros d'articles. J'ai réussi à en créer un qui gérera un numéro d'article / UPC à la fois, maintenant je veux développer et le faire pour plusieurs numéros d'article / UPC. J'ai commencé et essayé d'utiliser une liste, mais je...
Une liste chaînée peut être utilisée lorsque vous souhaitez insérer et supprimer des éléments à bas prix et que peu importe que les éléments ne soient pas côte à côte en mémoire. C'est très abstrait et j'aimerais une explication concrète de la raison pour laquelle une liste chaînée devrait être...
Quel est le moyen le plus rapide de trouver le premier (plus petit) entier qui n'existe pas dans une liste donnée d' entiers non triés (et qui est supérieur à la plus petite valeur de la liste)? Mon approche primitive consiste à les trier et à parcourir la liste, y a-t-il une meilleure...
La plupart des langages de programmation fonctionnelle (par exemple , en Common Lisp, Scheme / Racket, Clojure, Haskell, Scala, Ocaml, SML) prennent en charge certaines fonctions communes d'ordre supérieur sur les listes, telles que map, filter, takeWhile, dropWhile, foldl, foldr(voir par exemple...
Je viens de lire que le temps d'exécution de l'opération d'ajout pour un List(: +) croît linéairement avec la taille du List. L'ajout à un Listsemble être une opération assez courante. Pourquoi la manière idiomatique de procéder consiste-t-elle à ajouter les composants et à inverser la liste? Cela...
Certaines fonctions d'ordre supérieur pour fonctionner sur des listes ou des tableaux ont été adoptées ou réinventées à plusieurs reprises. La carte des fonctions , fold [ l | r ], et filter se trouvent ensemble dans plusieurs langages de programmation, tels que Scheme, ML et Python, qui ne...
Ma compréhension... Avantages: L'insertion à la fin est O (1) au lieu de O (N). Si la liste est une liste à double liaison, la suppression de la fin est également O (1) au lieu de O (N). Désavantage: Prend une quantité insignifiante de mémoire supplémentaire: 4 à 8 octets . Le réalisateur doit...