Munda Computer Edu Care

Data Structure Introduction

рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ (Data Structure)

Data Structure рдХрд┐рд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рддрдерд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд(organised) рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрд┐рд╕рд╕реЗ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХреЗрдВред рдЕрд░реНрдерд╛рдд рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреЛрд░ рддрдерд╛ organised рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЛ рдмрд╛рдж рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрд╕рд╛рдиреА рд╕реЗ access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдВред

рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░тАЛ рдХреЗ рдкреНрд░рдХрд╛рд░ / Type of Data Structure

рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИ:-

  • Primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░

  • Non-primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░

1. Primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░:- Primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд╣ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ direct рд╣реА рдорд╢реАрди instructions рд╕реЗ operate рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рдд рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рддрдерд╛ compiler рдХреЗ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╛рдЗрди рд╣реЛрддрд╛ рд╣реИред

2. Non-Primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░:- Non-Primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд╣ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ direct рдорд╢реАрди instructions рд╕реЗ operate рдирд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ derived рд╣реЛрддреЗ рд╣реИред
Non-primitive рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ:-

  • Linear рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░

  • Non-linear рд╕реНрдЯреНрд░рдХреНрдЪрд░

1. Linear data structure:-
linear рдПрдХ рдРрд╕рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ items рдХреЛ linear(рд░реЗрдЦреАрдп) рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рддрдерд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ item рджреВрд╕рд░реЗ рд╕реЗ рдПрдХ рд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБреЬрд╛ рд╣реЛрддрд╛ рд╣реИред
ex:- Array, Linked List, Queue, Stack.

2. Non-linear data structure:-
Non-Linear рдПрдХ рдРрд╕рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ items рдХреЛ рдХреНрд░рдордмрджреНрдз (sequential) рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ item рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдбреЗрдЯрд╛ items рдХреЗ рд╕рд╛рде рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
ex:-Trees, Graphs, Tables, Sets.

Operations on Data Structure

рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ process рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди data structure operations рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ-

1. Traversing :- рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ element рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ visit рдХрд░рдирд╛ traversing рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

2. Searching :- Data Structure рдореЗрдВ рдХрд┐рд╕реА element рдХреЛ рдЦреЛрдЬрдирд╛ рдЬреЛ рдХрд┐ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ condition рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реЛред

3. Inserting :- data structure рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ element рдХреЛ рдЬреЛреЬрдирд╛(insert) insertion рдХрд╣рд▓рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ element рдХреЛ рдХрд╣реА рднреА add рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

4. Deleting :- рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╕реЗ element рдХреЛ remove рдХрд░рдирд╛ Deletion рдХрд╣рд▓рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ element рдХреЛ рдХрд╣реА рд╕реЗ рднреА remove рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

5. Sorting :- Data Structure рдореЗрдВ elements рдХреЛ ascending рддрдерд╛ descending рдХреНрд░рдо рдореЗрдВ arrange(рдХреНрд░рдордмрджреНрдз) рдХрд░рдирд╛ Sorting рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

6. Merging :- рджреЛ рднрд┐рдиреНрди-рднрд┐рдиреНрди рдбреЗрдЯрд╛ files рдореЗрдВ рд╕реНрдерд┐рдд elements рдХреЛ рдПрдХ рдбреЗрдЯрд╛ file рдореЗрдВ combine рдХрд░ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ Merging рдХрд╣рд▓рд╛рддрд╛ рд╣реИред┬а

Algorithm

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рд╣реИ тАЭ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрд╢рдиреНрд╕ рдпрд╛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛-рд╕рдорд╛рдзрд╛рди рдСрдкрд░реЗрд╢рди рдореЗрдВ рдкрд╛рд▓рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рд╕реЗрдЯтАЭред рдЗрд╕рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдпрдореЛрдВ / рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рджрдо (Algorithm) рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд┐ рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рддрдм рддрдХ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рддрдХ рдЗрдЪреНрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рди рдкреНрд░рд╛рдкреНтАНрдд рдЬрд╛рдпреЗрдВ рд╕рдорд╕реНтАНрдпрд╛ рд╣рд▓ рд╣реЛрдиреЗ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛

Complexity of Algorithm

рдХрд┐рд╕реА algorithm рдХреА Complexity рдПрдХ Function рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА input data рдХреЗ рдЖрдзрд╛рд░ рдкрд░ data рдХреА┬а Process рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдпрд╛ рд╕реНрдкреЗрд╕ рдпрд╛ рджреЛрдиреЛрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ| рдЗрд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Complexity рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ

1.Time (рд╕рдордп) Complexity

2.Space (рд╕реНрдкреЗрд╕) Complexity

┬а

1. Time (рд╕рдордп) Complexity

рдПрдХ algorithm рдХреА time complexity, рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА process рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рдХреБрд▓ рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ. рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдЯрд╛рдЗрдо рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЛ Big O notation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ asymptotic notation рд╣реИ. рдЗрд╕рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА notations рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ.

Big O тАУ O(n),

Bi.g Theta тАУ┬а ╬Ш(n)

Big Omega тАУ ╬й(n)

execution рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреНрд╡рд╛рд░рд╛ perform рдХрд┐рдпреЗ рдЧрдП steps рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрд┐рдирддреА (counting) рдХреЗ рджреНрд╡рд╛рд░рд╛ time complexity рдХреЛ estimate рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

┬а

2. Space (рд╕реНрдкреЗрд╕) Complexity

рдПрдХ algorithm рдХреА space complexity рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓реА рдЧрдпреА space рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ. рд╕реНрдкреЗрд╕ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рд┐рдЯреА рдХреЗ рдЕрдВрджрд░ auxiliary space рддрдерд╛ input рдХреЗ рджреНрд╡рд╛рд░рд╛ use рд▓рд┐рдпрд╛ рдЧрдпрд╛ space рджреЛрдиреЛрдВ рдЖрддреЗ рд╣реИрдВ.

Auxiliary space рдЬреЛ рд╣реИ рд╡рд╣ algorithm рдХреЗ рджреНрд╡рд╛рд░рд╛ execution рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ temporary space рдпрд╛ extra space рд╣реЛрддрд╛ рд╣реИ.

рдПрдХ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдХреА space complexity рдХреЛ Big O (O(n)) notation рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

рдмрд╣реБрдд рд╕рд╛рд░реАрдВ algorithms рдХреЗ рдкрд╛рд╕ inputs рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ size рдореЗрдВ рднрд┐рдиреНрди рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ. рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ space complexity рдЬреЛ рд╣реИ рд╡рд╣ input рдХреЗ size рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рддреА рд╣реИ.

Leave a Comment

Your email address will not be published. Required fields are marked *