Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Set (abstract data type)

Index Set (abstract data type)

In computer science, a set is an abstract data type that can store unique values, without any particular order. [1]

80 relations: Abstract data type, Algebra of sets, Apache Commons, Apple Inc., Array data structure, Array data type, Associative array, Associative containers, Axiom, Bit array, Bloom filter, C (programming language), C++, C++11, Cardinality, Cocoa (API), Collection (abstract data type), Complement (set theory), Computer science, Core Foundation, Data structure, Disjoint-set data structure, Equivalence class, Equivalence relation, Filter (higher-order function), Finite set, Fold (higher-order function), Foundation Kit, Glasgow Haskell Compiler, Google Guava, Hash function, Hash table, Haskell (programming language), Heap (data structure), Indicator function, Interface (computing), Intersection (set theory), Iterator, Java (programming language), JavaScript, List (abstract data type), Map (higher-order function), Mathematics, Merge algorithm, Metric (mathematics), Multiset, Natural number, Objective-C, OCaml, Order theory, ..., Pascal (programming language), Perl, Predicate (mathematical logic), Programming idiom, Python (programming language), Red–black tree, Refinement (computing), Relational database management system, Ruby (programming language), Self-balancing binary search tree, Sequence, Setoid, Silicon Graphics International, Smalltalk, SQL, Standard library, Standard Template Library, String (computer science), Subset, Swift (programming language), Tcl, Tcllib, Tree (data structure), Trie, Type theory, Union (set theory), Unit type, Unordered associative containers (C++), Weak reference, .NET Framework. Expand index (30 more) »

Abstract data type

In computer science, an abstract data type (ADT) is a mathematical model for data types, where a data type is defined by its behavior (semantics) from the point of view of a user of the data, specifically in terms of possible values, possible operations on data of this type, and the behavior of these operations.

New!!: Set (abstract data type) and Abstract data type · See more »

Algebra of sets

The algebra of sets defines the properties and laws of sets, the set-theoretic operations of union, intersection, and complementation and the relations of set equality and set inclusion.

New!!: Set (abstract data type) and Algebra of sets · See more »

Apache Commons

The Apache Commons is a project of the Apache Software Foundation, formerly under the Jakarta Project.

New!!: Set (abstract data type) and Apache Commons · See more »

Apple Inc.

Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.

New!!: Set (abstract data type) and Apple Inc. · See more »

Array data structure

In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.

New!!: Set (abstract data type) and Array data structure · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: Set (abstract data type) and Array data type · See more »

Associative array

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.

New!!: Set (abstract data type) and Associative array · See more »

Associative containers

In computing, associative containers refer to a group of class templates in the standard library of the C++ programming language that implement ordered associative arrays.

New!!: Set (abstract data type) and Associative containers · See more »

Axiom

An axiom or postulate is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments.

New!!: Set (abstract data type) and Axiom · See more »

Bit array

A bit array (also known as bit map, bit set, bit string, or bit vector) is an array data structure that compactly stores bits.

New!!: Set (abstract data type) and Bit array · See more »

Bloom filter

A Bloom filter is a space-efficient probabilistic data structure, conceived by Burton Howard Bloom in 1970, that is used to test whether an element is a member of a set.

New!!: Set (abstract data type) and Bloom filter · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Set (abstract data type) and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Set (abstract data type) and C++ · See more »

C++11

C++11 is a version of the standard for the programming language C++.

New!!: Set (abstract data type) and C++11 · See more »

Cardinality

In mathematics, the cardinality of a set is a measure of the "number of elements of the set".

New!!: Set (abstract data type) and Cardinality · See more »

Cocoa (API)

Cocoa is Apple's native object-oriented application programming interface (API) for their operating system macOS.

New!!: Set (abstract data type) and Cocoa (API) · See more »

Collection (abstract data type)

In computer science, a collection or container is a grouping of some variable number of data items (possibly zero) that have some shared significance to the problem being solved and need to be operated upon together in some controlled fashion.

New!!: Set (abstract data type) and Collection (abstract data type) · See more »

Complement (set theory)

In set theory, the complement of a set refers to elements not in.

New!!: Set (abstract data type) and Complement (set theory) · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Set (abstract data type) and Computer science · See more »

Core Foundation

Core Foundation (also called CF) is a C application programming interface (API) in macOS & iOS, and is a mix of low-level routines and wrapper functions.

New!!: Set (abstract data type) and Core Foundation · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Set (abstract data type) and Data structure · See more »

Disjoint-set data structure

In computer science, a disjoint-set data structure (also called a union–find data structure or merge–find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets.

New!!: Set (abstract data type) and Disjoint-set data structure · See more »

Equivalence class

In mathematics, when the elements of some set S have a notion of equivalence (formalized as an equivalence relation) defined on them, then one may naturally split the set S into equivalence classes.

New!!: Set (abstract data type) and Equivalence class · See more »

Equivalence relation

In mathematics, an equivalence relation is a binary relation that is reflexive, symmetric and transitive.

New!!: Set (abstract data type) and Equivalence relation · See more »

Filter (higher-order function)

In functional programming, filter is a higher-order function that processes a data structure (usually a list) in some order to produce a new data structure containing exactly those elements of the original data structure for which a given predicate returns the boolean value true.

New!!: Set (abstract data type) and Filter (higher-order function) · See more »

Finite set

In mathematics, a finite set is a set that has a finite number of elements.

New!!: Set (abstract data type) and Finite set · See more »

Fold (higher-order function)

In functional programming, fold (also termed reduce, accumulate, aggregate, compress, or inject) refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value.

New!!: Set (abstract data type) and Fold (higher-order function) · See more »

Foundation Kit

The Foundation Kit, or just Foundation for short, is an Objective-C framework in the OpenStep specification.

New!!: Set (abstract data type) and Foundation Kit · See more »

Glasgow Haskell Compiler

Glasgow Haskell Compiler, less commonly known as The Glorious Glasgow Haskell Compilation System or simply GHC, is an open source native code compiler for the functional programming language Haskell.

New!!: Set (abstract data type) and Glasgow Haskell Compiler · See more »

Google Guava

Google Guava is an open-source set of common libraries for Java, mainly developed by Google engineers.

New!!: Set (abstract data type) and Google Guava · See more »

Hash function

A hash function is any function that can be used to map data of arbitrary size to data of a fixed size.

New!!: Set (abstract data type) and Hash function · See more »

Hash table

In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.

New!!: Set (abstract data type) and Hash table · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Set (abstract data type) and Haskell (programming language) · See more »

Heap (data structure)

In computer science, a heap is a specialized tree-based data structure that satisfies the heap property: if P is a parent node of C, then the key (the value) of P is either greater than or equal to (in a max heap) or less than or equal to (in a min heap) the key of C. The node at the "top" of the heap (with no parents) is called the root node.

New!!: Set (abstract data type) and Heap (data structure) · See more »

Indicator function

In mathematics, an indicator function or a characteristic function is a function defined on a set X that indicates membership of an element in a subset A of X, having the value 1 for all elements of A and the value 0 for all elements of X not in A. It is usually denoted by a symbol 1 or I, sometimes in boldface or blackboard boldface, with a subscript specifying the subset.

New!!: Set (abstract data type) and Indicator function · See more »

Interface (computing)

In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.

New!!: Set (abstract data type) and Interface (computing) · See more »

Intersection (set theory)

In mathematics, the intersection A ∩ B of two sets A and B is the set that contains all elements of A that also belong to B (or equivalently, all elements of B that also belong to A), but no other elements.

New!!: Set (abstract data type) and Intersection (set theory) · See more »

Iterator

In computer programming, an iterator is an object that enables a programmer to traverse a container, particularly lists.

New!!: Set (abstract data type) and Iterator · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Set (abstract data type) and Java (programming language) · See more »

JavaScript

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Set (abstract data type) and JavaScript · See more »

List (abstract data type)

In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.

New!!: Set (abstract data type) and List (abstract data type) · See more »

Map (higher-order function)

In many programming languages, map is the name of a higher-order function that applies a given function to each element of a list, returning a list of results in the same order.

New!!: Set (abstract data type) and Map (higher-order function) · See more »

Mathematics

Mathematics (from Greek μάθημα máthēma, "knowledge, study, learning") is the study of such topics as quantity, structure, space, and change.

New!!: Set (abstract data type) and Mathematics · See more »

Merge algorithm

Merge algorithms are a family of algorithms that take multiple sorted lists as input and produce a single list as output, containing all the elements of the inputs lists in sorted order.

New!!: Set (abstract data type) and Merge algorithm · See more »

Metric (mathematics)

In mathematics, a metric or distance function is a function that defines a distance between each pair of elements of a set.

New!!: Set (abstract data type) and Metric (mathematics) · See more »

Multiset

In mathematics, a multiset (aka bag or mset) is a modification of the concept of a set that, unlike a set, allows for multiple instances for each of its elements.

New!!: Set (abstract data type) and Multiset · See more »

Natural number

In mathematics, the natural numbers are those used for counting (as in "there are six coins on the table") and ordering (as in "this is the third largest city in the country").

New!!: Set (abstract data type) and Natural number · See more »

Objective-C

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Set (abstract data type) and Objective-C · See more »

OCaml

OCaml, originally named Objective Caml, is the main implementation of the programming language Caml, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez and others in 1996.

New!!: Set (abstract data type) and OCaml · See more »

Order theory

Order theory is a branch of mathematics which investigates the intuitive notion of order using binary relations.

New!!: Set (abstract data type) and Order theory · See more »

Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.

New!!: Set (abstract data type) and Pascal (programming language) · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Set (abstract data type) and Perl · See more »

Predicate (mathematical logic)

In mathematical logic, a predicate is commonly understood to be a Boolean-valued function P: X→, called the predicate on X. However, predicates have many different uses and interpretations in mathematics and logic, and their precise definition, meaning and use will vary from theory to theory.

New!!: Set (abstract data type) and Predicate (mathematical logic) · See more »

Programming idiom

A programming idiom or code idiom is expressing a special feature of a recurring construct in one or more programming languages.

New!!: Set (abstract data type) and Programming idiom · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Set (abstract data type) and Python (programming language) · See more »

Red–black tree

A red–black tree is a kind of self-balancing binary search tree in computer science.

New!!: Set (abstract data type) and Red–black tree · See more »

Refinement (computing)

Refinement is a generic term of computer science that encompasses various approaches for producing correct computer programs and simplifying existing programs to enable their formal verification.

New!!: Set (abstract data type) and Refinement (computing) · See more »

Relational database management system

A relational database management system (RDBMS) is a database management system (DBMS) based on the relational model invented by Edgar F. Codd at IBM's San Jose Research Laboratory.

New!!: Set (abstract data type) and Relational database management system · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Set (abstract data type) and Ruby (programming language) · See more »

Self-balancing binary search tree

In computer science, a self-balancing (or height-balanced) binary search tree is any node-based binary search tree that automatically keeps its height (maximal number of levels below the root) small in the face of arbitrary item insertions and deletions.

New!!: Set (abstract data type) and Self-balancing binary search tree · See more »

Sequence

In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed.

New!!: Set (abstract data type) and Sequence · See more »

Setoid

In mathematics, a setoid (X, ~) is a set (or type) X equipped with an equivalence relation ~. A Setoid may also be called E-set, Bishop set, or extensional set.

New!!: Set (abstract data type) and Setoid · See more »

Silicon Graphics International

Silicon Graphics International Corp. (SGI; formerly Rackable Systems, Inc.) was an American manufacturer of computer hardware and software, including high-performance computing solutions, x86-based servers for datacenter deployment, and visualization products.

New!!: Set (abstract data type) and Silicon Graphics International · See more »

Smalltalk

Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: Set (abstract data type) and Smalltalk · See more »

SQL

SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

New!!: Set (abstract data type) and SQL · See more »

Standard library

A standard library in computer programming is the library made available across implementations of a programming language.

New!!: Set (abstract data type) and Standard library · See more »

Standard Template Library

The Standard Template Library (STL) is a software library for the C++ programming language that influenced many parts of the C++ Standard Library.

New!!: Set (abstract data type) and Standard Template Library · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Set (abstract data type) and String (computer science) · See more »

Subset

In mathematics, a set A is a subset of a set B, or equivalently B is a superset of A, if A is "contained" inside B, that is, all elements of A are also elements of B. A and B may coincide.

New!!: Set (abstract data type) and Subset · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: Set (abstract data type) and Swift (programming language) · See more »

Tcl

Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Set (abstract data type) and Tcl · See more »

Tcllib

Tcllib is a collection of packages available for the Tcl programming language.

New!!: Set (abstract data type) and Tcllib · See more »

Tree (data structure)

In computer science, a tree is a widely used abstract data type (ADT)—or data structure implementing this ADT—that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node, represented as a set of linked nodes.

New!!: Set (abstract data type) and Tree (data structure) · See more »

Trie

In computer science, a trie, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), is a kind of search tree—an ordered tree data structure that is used to store a dynamic set or associative array where the keys are usually strings.

New!!: Set (abstract data type) and Trie · See more »

Type theory

In mathematics, logic, and computer science, a type theory is any of a class of formal systems, some of which can serve as alternatives to set theory as a foundation for all mathematics.

New!!: Set (abstract data type) and Type theory · See more »

Union (set theory)

In set theory, the union (denoted by ∪) of a collection of sets is the set of all elements in the collection.

New!!: Set (abstract data type) and Union (set theory) · See more »

Unit type

In the area of mathematical logic and computer science known as type theory, a unit type is a type that allows only one value (and thus can hold no information).

New!!: Set (abstract data type) and Unit type · See more »

Unordered associative containers (C++)

In the programming language C++, unordered associative containers are a group of class templates in the C++ Standard Library that implement hash table variants.

New!!: Set (abstract data type) and Unordered associative containers (C++) · See more »

Weak reference

In computer programming, a weak reference is a reference that does not protect the referenced object from collection by a garbage collector, unlike a strong reference.

New!!: Set (abstract data type) and Weak reference · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Set (abstract data type) and .NET Framework · See more »

Redirects here:

HashSet, Multiset (abstract data type), Set (computer science), Set (computing), Set (data structure), Set data structure, SortedSet, TreeSet.

References

[1] https://en.wikipedia.org/wiki/Set_(abstract_data_type)

OutgoingIncoming
Hey! We are on Facebook now! »