- About lists in Wikipedia: Wikipedia:Lists
- This article is about the word list as used in computer science. For other uses, see list (disambiguation).
In computer science, a list is usually defined as an instance of an abstract data type (ADT) formalizing the concept of an ordered collection of entities. For example, an ADT for untyped, mutable lists may be specified in terms of a constructor and four operations: Wikipedia does not have an article with this exact name. ...
Wiktionary logo Wiktionary is a Wikimedia Foundation project intended to be a free wiki dictionary (including thesaurus and lexicon) in almost every language. ...
List can refer to: Lists in computer science Task lists, also known as to-do lists. ...
Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. ...
To meet Wikipedias quality standards, this article or section may require cleanup. ...
In computer science, an immutable object, as opposed to a mutable object, is a kind of object whose internal states cannot be modified. ...
Constructor is possibly one of a number of things: a model or a plan for contruction of something, for example a blueprint a special method used in object oriented programming which puts the objects members into a valid state. ...
- a constructor for creating an empty list;
- an operation for testing whether or not a list is empty;
- an operation for prepending an entity to a list (cons in Lisp);
- an operation for determining the first component (or the "head") of a list (car in Lisp);
- an operation for referring to the list consisting of all the components of a list except for its first (or its "tail") (cdr in Lisp);
An example of a list - a single linked-list, with 3 integer values In practice, lists are usually implemented using arrays or linked lists of some sort; due to lists sharing certain properties with arrays and linked lists. Informally, the term list is sometimes used synonymously with linked list. A sequence is another name, emphasizing the ordering and suggesting that it may not be a linked list. CONS, Connection-Oriented Network Service, is one of the two OSI stack network layer protocols, the other being CLNS (Connectionless Network Service). ...
In computer programming, car is a function used by programming languages that are dialects of Lisp. ...
CDR can mean: CD-R, the recordable compact disc format. ...
A singly-linked list diagram for the Linked List page, made in Illustrator by Derrick Coetzee. ...
A singly-linked list diagram for the Linked List page, made in Illustrator by Derrick Coetzee. ...
In computer programming, an array, also known as a vector or list (for one-dimensional arrays) or a matrix (for two-dimensional arrays), is one of the simplest data structures. ...
In computer science, a linked list is one of the fundamental data structures used in computer programming. ...
In computer science, a linked list is one of the fundamental data structures used in computer programming. ...
Characteristics Lists have the following properties: - The size of lists. It indicates how many elements are there in the lists.
- The contents or data type of lists. They may or may not vary at runtime, depending on implementations.
- sorted or unsorted
- Random access over lists may or may not be possible, depending on implementations.
- Equality of lists:
- In mathematics, sometimes equality of lists is defined simply in terms of object identity: two lists are equal if and only if they are the same object.
- In modern programming languages, equality of lists is normally defined in terms of structural equality of the corresponding entries, except that if the lists are typed, then the list types may also be relevant.
- Lists may be typed. This implies that the entries in a list must have types that are compatible with the list's type. It is common that lists are typed when they are implemented using arrays.
In computer science, run time (with a space, though often its spelled without one) describes the operation of a computer program, the duration of its execution, from beginning to termination (compare compile time). ...
In mathematics, two mathematical objects are considered equal if they are precisely the same in every way. ...
An identity in object-oriented programming, object-oriented design and object-oriented analysis describes the property of objects that the object can be distinguished from other objects. ...
Computer code (HTML with JavaScript) in a tool that uses syntax highlighting (colors) to help the developer see the purpose of each piece of code. ...
In computer science, a datatype or data type (often simply a type) is a name or label for a set of values and some operations which one can perform on that set of values. ...
Applications As the name implies, lists can be used to store a list of records. The items in a list can be sorted or unsorted for the purpose of fast search (binary search for instance) or fast inserting. In computer science, binary search or binary chop is a search algorithm for finding a particular value in a linear array, by ruling out half of the data at each step. ...
Implementations In Lisp, lists are the fundamental data type and can represent both program code and data. In most dialects, the list of the first three prime numbers could be written as (list 2 3 5). In several dialects of Lisp, including Scheme, a list is collection of pairs, consisting of a value and a pointer to the next pair (or null value). Lisp is a family of computer programming languages with a long history and a distinctive fully-parenthesized syntax. ...
Scheme is a functional programming language and a dialect of Lisp. ...
The standard way of implementing lists, originating with Lisp, is to have each element of the list contain both its value and a pointer indicating the location of the next element in the list. This results in either a linked list or a tree, depending on whether the list has nested sublists. Although LISP implementations (such as the LISP used for the Symbolics 3600) often use "compressed lists" which are arrays. In computer science, a linked list is one of the fundamental data structures used in computer programming. ...
In computer science, a tree is a widely-used computer data structure that emulates a tree structure with a set of linked nodes. ...
Some Languages do not offer a list data structure, but offer the use of associative arrays or some kind of table to emulate lists. For example, Lua provides tables. Although Lua stores lists that have numerical indices as arrays internally, they still appear as hash tables. A binary tree, a simple type of branching linked data structure. ...
The Lua (pronounced LOO-ah, or in IPA) programming language is a lightweight, reflective, imperative and procedural language, designed as a scripting language with extensible semantics as a primary goal. ...
Some languages may instead implement lists using other data structures, such as arrays. However, it is generally assumed that elements can be inserted into a list in constant time, while access of a random element in a list requires linear time; this is to be contrasted with an array (or vector), for which the time complexities are reversed. In computer programming, an array, also known as a vector or list (for one-dimensional arrays) or a matrix (for two-dimensional arrays), is one of the simplest data structures. ...
In computational complexity, an algorithm is said to take linear time, or O(n) time, if the time it requires is proportional to the size of the input, which is usually denoted n. ...
Lists can be manipulated using iteration or recursion. The former is often preferred in non-tail-recursive languages, and languages in which recursion over lists is for some other reason uncomfortable. The latter is generally preferred in functional languages, since iteration is associated with arrays and often regarded as imperative. Iteration is the repetition of a process, typically within a computer program. ...
A Sierpinski triangle âa confined recursion of triangles to form a geometric lattice. ...
In computer science, tail recursion is a special case of recursion that can be transformed into an iteration. ...
Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions. ...
In computer science, imperative programming, as opposed to declarative programming, is a programming paradigm that describes computation in terms of a program state and statements that change the program state. ...
Because in computing, lists are easier to realize than sets, a finite set in mathematical sense can be realized as a list with additional restrictions, that is, duplicate elements are disallowed and such that order is irrelevant. If the list is sorted, it speeds up determining if a given item is already in the set but in order to ensure the order, it requires more time to add new entry to the list. In mathematics, a set can be thought of as any collection of distinct things considered as a whole. ...
See also |