ITEC33 (Ma'am Pamintuan) Flashcards
is a systematic way to organize data in order to use it efficiently.
Data Structure
represents the set of operations that a data structure supports.
Interface
provides the list of supported operations, type of parameters they can accept and return type of these operations.
Interface
provides the internal representation of a data structure.
Implementation
provides the definition of the algorithms used in the operations of the data structure.
Implementation
Data structure implementation should implement its interface correctly.
Correctness
Running time or the execution time of operations of data structure must be as small as possible.
Time Complexity
Memory usage of a data structure operation should be as little as possible.
Space Complexity
Consider an inventory of 1 million(106) items of a store. If the application is to search an item, it has to search an item in 1 million(106) items every time slowing down the search. As data grows, search will become slower.
Data Search
although being very high, falls limited if the data grows to billion records.
Processor Speed
As thousands of users can search data simultaneously on a web server, even the fast server fails while searching the data.
Multiple Requests
This is the scenario where a particular data structure operation takes maximum time it can take. If an operation’s worst case time is ƒ(n) then this operation will not take more than ƒ(n) time, where ƒ(n) represents function of n.
Worst Case
This is the scenario depicting the average execution time of an operation of a data structure. If an operation takes ƒ(n) time in execution, then m operations will take mƒ(n) time.
Average Case
This is the scenario depicting the least possible execution time of an operation of a data structure. If an operation takes ƒ(n) time in execution, then the actual operation may take time as the random number which would be maximum as ƒ(n).
Best Case
are values or set of values.
Data
refers to single unit of values.
Data item
Data items that are divided into sub items
Group Items.
Data items that cannot be divided
Elementary Items.
An entity is that which contains certain attributes or properties, which may be assigned values.
Attribute and Entity
Entities of similar attributes form an entity set.
Entity Set
is a single elementary unit of information representing an attribute of an entity.
Field
is a collection of field values of a given entity.
Record
is a collection of records of the entities in a given entity set.
File
a step-by-step procedure, which defines a set of instructions to be executed in a certain order to get the desired output.
Algortihm
Algorithms form the basis of computer programming and are used to solve problems ranging from simple sorting and searching to complex tasks such as artificial intelligence and machine learning.
Computer Science
Algorithms are used to solve mathematical problems, such as finding the optimal solution to a system of linear equations or finding the shortest path in a graph.
Mathematics
Algorithms are used to optimize and make decisions in fields such as transportation, logistics, and resource allocation.
Operations Research
Algorithms are the foundation of artificial intelligence and machine learning, and are used to develop intelligent systems that can perform tasks such as image recognition, natural language processing, and decision-making.
Artificial Intelligence
Algorithms are used to analyze, process, and extract insights from large amounts of data in fields such as marketing, finance, and healthcare.
Data Science
are necessary for solving complex problems efficiently and effectively.
Algortihm
Algorithm should be clear and unambiguous. Each of its steps (or phases), and their inputs/outputs should be clear and must lead to only one meaning.
Unambiguous
It is the simplest approach to a problem. A brute force algorithm is the first approach that comes to finding when we see a problem.
Brute Force Algorithm