Skip to content

Commit 335ffd5

Browse files
Update Basic-DSA
1 parent 735b91e commit 335ffd5

File tree

1 file changed

+90
-4
lines changed

1 file changed

+90
-4
lines changed

Basic-DSA

+90-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,96 @@
1+
Data Structure is a systematic way to organize data in order to use it efficiently. Following terms are the foundation terms of a data structure.
2+
3+
Interface − Each data structure has an interface. Interface represents the set of operations that a data structure supports. An interface only provides the list of supported operations, type of parameters they can accept and return type of these operations.
4+
5+
Implementation − Implementation provides the internal representation of a data structure. Implementation also provides the definition of the algorithms used in the operations of the data structure.
6+
7+
Characteristics of a Data Structure
8+
Correctness − Data structure implementation should implement its interface correctly.
9+
10+
Time Complexity − Running time or the execution time of operations of data structure must be as small as possible.
11+
12+
Space Complexity − Memory usage of a data structure operation should be as little as possible.
13+
14+
Need for Data Structure
15+
As applications are getting complex and data rich, there are three common problems that applications face now-a-days.
16+
17+
Data Search − 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.
18+
19+
Processor speed − Processor speed although being very high, falls limited if the data grows to billion records.
20+
21+
Multiple requests − As thousands of users can search data simultaneously on a web server, even the fast server fails while searching the data.
22+
23+
To solve the above-mentioned problems, data structures come to rescue. Data can be organized in a data structure in such a way that all items may not be required to be searched, and the required data can be searched almost instantly.
24+
25+
Execution Time Cases
26+
There are three cases which are usually used to compare various data structure's execution time in a relative manner.
27+
28+
Worst Case − 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.
29+
30+
Average 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.
31+
32+
Best 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).
33+
34+
Basic Terminology
35+
Data − Data are values or set of values.
36+
37+
Data Item − Data item refers to single unit of values.
38+
39+
Group Items − Data items that are divided into sub items are called as Group Items.
40+
41+
Elementary Items − Data items that cannot be divided are called as Elementary Items.
42+
43+
Attribute and Entity − An entity is that which contains certain attributes or properties, which may be assigned values.
44+
45+
Entity Set − Entities of similar attributes form an entity set.
46+
47+
Field − Field is a single elementary unit of information representing an attribute of an entity.
48+
49+
Record − Record is a collection of field values of a given entity.
50+
51+
File − File is a collection of records of the entities in a given entity set.
52+
53+
54+
Data Definition
55+
Data Definition defines a particular data with the following characteristics.
56+
57+
Atomic − Definition should define a single concept.
58+
59+
Traceable − Definition should be able to be mapped to some data element.
60+
61+
Accurate − Definition should be unambiguous.
62+
63+
Clear and Concise − Definition should be understandable.
64+
65+
Data Object
66+
Data Object represents an object having a data.
67+
68+
Data Type
69+
Data type is a way to classify various types of data such as integer, string, etc. which determines the values that can be used with the corresponding type of data, the type of operations that can be performed on the corresponding type of data. There are two data types −
70+
71+
Built-in Data Type
172
Derived Data Type
2-
Those data types which are implementation independent as they can be implemented in one or other way are known as derived data types. These data types are normally built by combination of primary or built-in data types and associated operations on them. For example −
73+
Built-in Data Type
74+
Those data types for which a language has built-in support are known as Built-in Data types. For example, most of the languages provide the following built-in data types.
375

4-
List
76+
Integers
77+
Boolean (true, false)
78+
Floating (Decimal numbers)
79+
Character and Strings
80+
Derived Data Type
81+
Those data types which are implementation independent as they can be implemented in one or the other way are known as derived data types. These data types are normally built by the combination of primary or built-in data types and associated operations on them. For example −
582

83+
List
684
Array
7-
885
Stack
9-
1086
Queue
87+
88+
Basic Operations
89+
The data in the data structures are processed by certain operations. The particular data structure chosen largely depends on the frequency of the operation that needs to be performed on the data structure.
90+
91+
Traversing
92+
Searching
93+
Insertion
94+
Deletion
95+
Sorting
96+
Merging

0 commit comments

Comments
 (0)