Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
11 views
19 pages
Send Material 1
Lecture materials
Uploaded by
adebowaleabdullah123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download
Save
Save Send Material 1 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
11 views
19 pages
Send Material 1
Lecture materials
Uploaded by
adebowaleabdullah123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save Send Material 1 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save Send Material 1 For Later
You are on page 1
/ 19
Search
Fullscreen
1.1 DEFINITIONS Before going to study the actual subject, it will be a special advantage if we aware ourselves about the various terms Involved in the subject. In the present section, basic terminologies and concepts are described with examples. Data Data means value or set of values. In both the singular and plural form, this term is data. Following are some examples of data: @) 34 Gi) 12/01/1965 (iii) ISBN 81-203-0000-0 Gv) Ht (v) Pascal Wi) (vii) 21, 25, 28, 30, 35, 37, 38, 41, 43 In all the above examples, some values are represented in different ways. Each value or collection of all such values is termed as data. Entity An entity is one that has certain attributes and which may be assigned values. For example, an employee in an organisation is an entity. The possible attributes and the corresponding values for an entity in the present example are: EMPLOYEE NAME DOB SEX DESIGNATION RAVIANAND — 30/12/61 M DIRECTOR All the employees in an organisation constitute an entity set. Each attribute of an entity set has a range of values, and 1s called the domain of attribute, Domain 15 the set of all possible values that could be assigned to the particular attribute, For example, in the EMPLOYEE entity, the attribute SEX has domain as (M, F). It can be noted that, an entity after assigning its values results a composite data. Information ‘The term information is used for data with its attribute(s). In other words, information can be 12 CLASSIC DATA STRUCTURES defined ac meaningful data or processed data. For example, a set of data is presented during defining the term data, all these data become information if we impose the meaning as mentioned below related to a person: Daia Meaning a4 ‘Age of the person 12/01/1965 Date of birth of the person ISBN 81-203-0000-0 Book number, recently published by the person ut ‘Number of awards achieved by the person in tally mark Pascal Nick name of the person z Signature of the person 21, 25, 28, 30, 35, 37, 38, 41, 43 Important ages of the person Difference between data and information From the definition of data and information it is evident that these two are not the same, however, there is a relation between them. Figure 1.1 shows the interrelation between data and information: Information_4 Information_2 Procedure Data Spe Information_i data Information_n Fig. 1.1 Relation between data and information. As an example, suppose there is a set of data comprising of the amount of milk consumed by a person in a month. From this given set of data information can be retrieved are as follows: (i) What is the total amount of milk consumed? (ii) In which day maximum milk is consumed? {ii) In which day minimum milk is consumed? (iv) What is the average amount of milk consumption per day? (v) What amount of carbohydrate is assimilated? (vi) What amount of protein is assimilated? (vii) What amount of fat is assimilated? (viii) What amount of mineral is assimilated? (ix) What amount of average calorie is gained per day? and so on. To get these information from the given set of data, we are to define the processesINTRODUCTION AND OVERVIEW 3 and then to apply the corresponding process on the data. (In fact, the terms, data, entity and information have no standard definition in computer science and they are often used interchangeably.) Data type A data type is a term which refers to the kind of data that may appear in computation. Following. are a few well-known data types (see table): Data Data type 34 Numeric (integer) 12/01/1965 Date ISBN 81-203-0000-0 Alphanumeric Wt Graphics Pascal String z Image 21, 25, 28, 30, 35, 37, 38, 41, 43 Array of integers Real, boolean, character, complex, etc., are also some more frequently used data types. Built-in data type With every programming language, there is a set of data types called built-in data types. For example, in C, FORTRAN and Pascal, the data types that are available as built-in are listed below: c + int, float, char, double, enum etc. FORTRAN : INTEGER, REAL, LOGICAL, COMPLEX, DOUBLE PRECISION, CHARACTER, etc. Pascal: Intoger, Real, Character, Boolean, etc. ‘With the built-in data types, programming languages allow users a lot of advantages regarding the processing of various types of data. For example, if a user declares a variable of type Real (say), then several things are automatically implied, such as how to store a value for that variable, what are the different operations possible on that type of data, what amount of memory is required to store, etc. All these things are taken care by the compiler or run-time system manager. Abstract data type When an application requires a special kind of data which is not available as built-in data type then it is the programmer’s burden to implement his own kind of data. Here, the programmer has to give more effort regarding how to store value for that data, what are the operations that meaningfully manipulate variables of that kind of data, amount of memory require to store for a variable. The programmer has to decide all these things and accordingly implement it. Programmers’ own data type is termed as abstract data type. Abstract data type is also alternatively termed as user-defined data type. For example, we want to process dates of the form dd/mm/yy. For4 CLASSIC DATA STRUCTURES this, no built-in data type is known in C, FORTRAN, and Pascal. If a programmer wants to process dates, then an abstract data type, say Date, can be devised and various operations like: to add few days to a date to obtain anther date, to find the days between two dates, to obtain a day for a given date, ete., have to be defined accordingly. Besides these, programmers should decide how to store the data, what amount of memory will be needed to represent a value of Date, etc. An abstract data type, in fact, can be built with the help of built-in data types and other abstract data type(s) already built by the programmer. Some programming languages allow facility to build abstract data type easily. For example, using structlclass in C/C++, and using record in Pascal, programmers can define their own data types. 1.2. CONCEPT OF DATA STRUCTURES Digital computer can manipulate only primitive data, that is, data in terms of O's and 1's. Manipulation of primitive data is inherent within the computer and need not require any extra effort from the user side, But in our real life applications, various kind of data other than the primitive data are involved. Manipulation of real-life data (can also be termed as user data) requires the following esscatial tasks: 1. Storage representation of user data: user data should be stored in such a way that computer can understand it, 2. Retrieval of stored data: data stored in a computer should be retrieved in such a way that user can understand it. 3. Transformation of user data: various operations which require to be performed on user data so that it can be transformed from one form to another. Basic theory of computer science deals with the manipulation of various kinds of data, wherefrom the concept of data structures comes. In fact, data structure is the fundamentals in computer science. For a given kind of user data, its structure implies the following: 1, Domain (2): This is the range of values that the data may have. This domain is also termed as data object. 2. Function (9): _ This is the set of operations which may legally be applied to elements of data object. This implies that for a data structure we must specify the set of operations. 3. Axioms (-f): This is the set of rules with which the different operation belongs to 7 actually can be implemented. Now we can define the term data structure. A data structure D is a triplet, that is, D = (D, 7, 4) where D is a set of data object, 7 is a set of functions and 4 is a set of rules to implement the functions. Let us consider an ‘cxample. We know for the integer data type (int) in C programming language the structure includes of the following type: D= (0, 41, 42, 43...) Fe (hh ®) A= (Asset of binary arithmetics to perform addition, subtraction, division, multiplication, and modulo operations.)INTRODUCTION AND OVERVIEW 5 It can be easily revealed that the triplet (D, 9, #) is nothing but an abstract data type. Also, the elements in set D are not necessarily from primitive data it may contain from some other abstract data type. Alternatively, an implementation of a data structure D is mapping from D to a set of other data structures Dj, i = 1, 2, wm, for some n. More precisely, this mapping specifies how every object of D is to be represented by the objects of Dj, i = I, 2, 1» m. Every function of D must be written using the function of the implementing data structures D;, 1, Z, n. The tact 1s that each of the implementing data structures 1s either primitive data type or abstract data type. We can conclude the discussion with another example. Suppose, we want to implement a data type namely complex as abstract data type. Any variable of complex data type has two parts: real part and imaginary part. In our usual notation, if z ic a complex number then z= x + iy, where x and y are real and imaginary parts respectively. Both x and y are of Real data type which is another abstract data type (available as built-in data type). So, abstract data type complex can be defined using the data structure Real as: Complex z { x: Real yi Real } Now the set D of Complex can be realised from the domain of x and y which is Real in this case. Let us specify the set of operations for the Complex data type, which are stated as 7: 7=@,2,8,8 0,11) Assume that 2, = x, + iy, and z, = x, + iy, are two data of Complex data type. Then we can define the rules for implementing the operations in 7 giving thus axioms 4. In the current example, for Complex data type: A={ 23% Ox =e +x) + + yD) (complex addition) 2=a6%=(1-m) +i01-¥) (complex subtraction) z= 5, @ 2p = (ey my — 1% Y3) + Hay X 2+ 4% 94) (Complex multiplication) 2=u6 ARRAN | * (complex division) 3493 (eorop ) x 22Vye— (complex conjugate) tat e Zelal= {ety (complex magnitude) } Note that, how different operations of Complex data type can be implemented using the operations +, -, x, /, J. of implementing data structure, namely Real.6 — CLASSIC DATA STRUCTURES ‘Assignment 1.1 Implement Date as an abstract data type which ‘comprises of dd/mm/yy, where dd varies from 1 to 31, mm varies from 1 to 12. and yy is any integer with four digits, Specify F consisting of all possible operations on variables of type Date and then define A to implement all the operations in $F. Assume the implementing data structure(s) which is/are necessary. 1.3. OVERVIEW OF DATA STRUCTURES In computer science, several data structures are known depending on area of applications. Of them, few data structures are there which are frequently used almost in all application areas and with the help of which almost all complex data structure can be constructed. These data structures are known as fundamental data structures or classic data structures. Figure 1.2 gives a classification of all classic data structures. Classic data structures Linear data structures, Nonlinear eta structures 1 i I T 1 t T I | ‘Arrays Linkadlists Stacks Queues ‘Trees Graphs Tables Seis Fig. 1.2 Classification of classic data structures. In addition to these classic data structures, other data structures such as lattice, Petri nets, neural nets, search graphs, semantic nets, etc., are known in various applications. These are known to be very complex data structures. (Discussion of all these complicated data structures is beyond the scope of this book.) It can be observed that all the classic data structures are classified into two main classes: linear data structures and non-linear data structures. In case of linear data structures, all the elements form a sequence or maintain a linear ordering. On the other hand, no such sequence in elements, rather all the elements are distributed over a plane in case of non-linear data structures. Again within each classical data structure there are a number of variations as depicted in Figure 1.2. In this book, we have planned for eight chapters to discuss cight classic data structures separately. As an overview, all the classic data structures are primarily introduced which can be seen in Figure 1.3. Assignment 1.2 Devise a data structure (say Graphic) to represent a graphics data as shown in Figure 1.4. Also, define the following operation on any data of this type: (@) ScaleUip(P); To magnify the image by certain per cent P (b) ScaleDn(P): To reduce the image by certain per cent P (© Rotate(R, A): To rotate the image either clockwise (R = +) or anticlockwise (R= -) by a certain angle A.Tree [e— Too 4 Auey Steck INTRODUCTION AND OVERVIEW 7 Linked list (a) Linear data structures oe Graph Table Set (b) Non-linear data structures Fig. 1.3. Overview of classic data structures. Fig. 1.4@ CLASSIC DATA STRUCTURES 1.4 IMPLEMENTATION OF DATA STRUCTURES We will implement all the classic data structures as mentioned in the previous section in two phases: Phase 1 Storage representation: Here we have decided how a data structure can be stored in computer memory. This storage representation, in general, is based on the use of other data structures. Phase 2 Algorithmic notation of various operations of the classic data structure: Function for manipulating a data structure is expressed in terms of algorithms so that details of the operation can be understood easily and reader can implement them with the help of any programming language. Tt will be preferable to use C/C++ programming because of their versatile features and modern programming approaches. Tn order to express the algorithm for a given operation, we will assume different control structures and notations as stated below: Algorithm
(Input parameters; Output parameters) Input:
Ourput:
Data structure:
4. Endl 6. While
do 1 wees Bien 7. EnaWhileINTRODUCTION AND OVERVIEW 9 9. For
do Lacaayes 2. 10. EndFor EL rs 12. Stop Different statements that will be used in the algorithms are very much similar to the statement in C language. Sufficient comment will be introduced side by side against statements to indicate what step that a statement will perform. The convention of putting comment is similar to the convention of placing comments in C/C++ programming language. Another convention that we will assume is the naming of variables, The variable names are either in capital or small letters, The variable names in capital letters will be treated as either constant or as input to the algorithm. All the variable names in small letters are local to the algorithm and will be treated as temporary variables. “Problems to Ponder’ at the cud of cach chapicr includes problems related tv the twpics discussed in the concerned chapter. In addition to, a number of ‘Assignments’ are also provided during the discussion in each chapter. Students can improve their level of learning if they practise these assignments and solve problems.2 | Arrays If we want to store a group of data together in one place then array is the one data structure ‘we are looking for. This data structure enables us to arrange more than one clement, that is why it is termed as composite data structure. In this data structure, all the elements are stored in contiguous locations of memory. Figure 2.1 shows an array of data stored in a memory block starting at location 453 459 > | 454 | 455 >! 48 >| Fig. 2.1 Array of data. 2.1 DEFINITION ‘An array is a finite, ordered and collection of homogeneous data elements. Array is finite because it contains only limited number of elements; and ordered, as all the elements are stored one by one in contiguous locations of computer memory in a linear ordered fashion, All the clements of an array are of the same data type (say, integer) only and hence it is termed as collection of homogencous elements. Following are some examples: 1. An array of integers to store the age of all students in a class. 2. An array of strings (of characters) to store the name of all villagers in a village. Note: 1. An array is known as linear data structure because, all elements of the array are stored in a linear order. 2. The data structure is generally a built-in data type in all programming languages. Declaration syntax for an array A, say, of 100 integers in BASIC, FORTRAN, Pascal and C are as below: 10ARRAYS 11 BASIC: DIMENSION A(100) FORTRAN : DIM A[100} Pascal : A: ARRAY[I...100) of integer c 2 int A[100} 2.2 TERMINOLOGY Size. Number of elements in an array is called the size of the array. It is also alternatively termed as length or dimension. Type. Type of an array represents the kind of data type it is meant for. For example, array of integers, array of character strings, etc. Base. Base of an array is the address of memory location where the first element in the array is located. For example, 453 is the base address of the array as mentioned in Figure 2.1. Index. All the elements in an array can be referenced by a subscript like A, or Ali, this subscript is known as index. Index is always an integer value. As each array elements is identified by a subscript or index that is why an array element is also termed as subscripied or indexed variable. Range of index. Indices of array elements may change from a lower bound (L) to an upper bound (U), which are called the boundaries of an array. In a declaration of an array in FORTRAN (DIMENSION A[100}), range of index is 1 to 100. For the same array in C (int A{100]) the range of index is from 0 to 99, These are all default range of indices. However in Pascal, a user can define the range of index for any lower bound to upper bound, for example, for A: ARRAY[-5...19] of integer, the points of the range is -5, +4, -3, ..., 18, 19. Here, the index of i-th element is -5 + i - 1. In terms of L, the lower bound, this formula stands as: Index (A) =L+i-1 If the range of index varies from L ... U then the size of the array can be calculated as Size (A)=U-L+1 Word. Word denotes the size of an element. In each memory location, computer can store an element of word size w, say. This word size varies from machine to machine such as | byte (in IBM CPU-R0R5) to X bytes (in Intel Pentium PCs). Thus, if the size of an element is double the word size of a machine then to store such an element, it requires two consecutive memory locations. 2.3 ONE-DIMENSIONAL ARRAY If only one subscriptiindex is required to reference all the elements in an array then the array will be termed as one-dimensional array ot simply an array.12 CLASSIC DATA STRUCTURES 2.3.1. Memory Allocation for an Array Memory representation of an array is very simple. Suppose, an array A(100] is to be stored in a memory as in Figure 2.2. Let the memory location where the first element can be stored is Mz If each element requires one word then the location for any element say A(/] in the array can be obtained as: Address (A[i]) = M + @- 1) Merl | 1 2 3 4 400 Fig. 2.2 Physical representation of a one-dimensional array. Likewise, in general, an array can be written as A[L ... UJ, where L and U denote the lower and upper bounds for index. If it 1s stored starting from memory location M, and for each element it requires w number of words, then the address for A[é] will be Address (A[i]) = M+ (i--L) x w ‘The above formula is known as indexing formula; which is used 1o map the logical presentation of an array to physical presentation. Dy knowing the starting address of an array M, the location of i-th element can be calculated instead of moving towards i from M, Figure 2.3. Assignment 2.1 Suppose, an array A [-15 ... 64] is stored in a memory whose starting address is 459, Assume that word size for each element is 2. Then obtain the following: (@ How many number of elements are there in the array A? (b) If one word of the memory is equal to 2 bytes, then how much memory is required to store the entire array? (©) What is the location for A[50]? (d) What is the location of 10-th element? (e) Which element is located at 5897ARRAYS 13 % t
Address (A,,1) for all L
Algorithm SORT_ARRAY() Input: An array with integer data. Output: An array with sorted elements in an order according to ORDER( ). Data structures: An integer array A[L...U]. //L and U are the lower and upper bound of Marray index ‘Steps: Lieu 2. While 2 L do Liz Start comparing from first 2. While j < i do 1, If ORDER(A [/], A+ 1) = FALSE /Af AU] and Alj + 1] are not in order 1, SWAP(A[j], Ali + 1) ‘¢nterchange the elements (see Figure 2.4) 2. Endlf 3 jsjtl Go to next etement 3. EndWhile 4, ¢=4=1 3. EndWhile 4. Stop Here, ORDER(...) is a procedure to test whether two elements are in order and SWAP(...) is a procedure to interchange the elements between two consecutive locations. Fig. 2.4 Swapping of two elements in an arrayARRAYS 15 Assignment 2.3 Write algorithms to (a) Sort an array of integers in ascending order. (b) Sort an array of integers in descending order. (©) Sort an array of string of characters in lexicographic order. (@) Sort an array of an abstract data type. Hint: You have to think of only little modification of procedure ORDER(...) in each case. Searching This operation is applied to search an element of interest in an array. The simplified version of the algorithm is as follows: Algorithm SEARCH_ARRAY(KEY) Input: KEY is the element to be searched. Output: Index of KEY in A or a message on failure. Data structures: An array A(L... UJ. //L and U are the lower and upper bound of array index Steps: 1. i= L, found = 0, location = 0 Mfound = 0 indicates search is not finished and unsuccessful 2. While (i$ U) and (found = 0) do // Continue if all or any one condition do(es) not satisfy 1, If COMPARE(A(i], KEY) = TRUE then //IF key is found 1. found = 1 WSearch is finished and successful 2. location = i 2. Else Lisied (Move to the next 3. Endit 3. EndWhile 4. If found = 0 then 1, Print “Search is unsuccessful : KEY is not in the array” 5. Else 1. Print “Search is sneceseful + KRY is in the array at location”, location 6. Endif 7, Return(location) 8. Stop Assignment 2.4 In the algorithm discussed above assume that elements are randomly distributed. Modify the algorithm to give more faster algorithm when the elements are already in sorted (either ascending or descending) order. Insertion This operation is used to insert an element into an array provided that the array is not full (see Figure 2.5). Let us observe the algorithmic description for the insertion operation16 CLASSIC DATA STRUCTURES AL) Push down — Element is to be ‘one stroke 7} inserted here to make a room for q the new element to be inserted g Q AU) Fig. 2.5 Insertion of an element to an array. Algorithm INSERT(KEY, LOCATION) Input: KEY is the item, LOCATION is the index of the element where it is to be inserted. Output: Array enriched with KEY. Data structures: An array A[L... U]. _/IL and U are the lower and upper bound of array index Steps: 1. If A[U] # NULL then 1, Print “Array is full: No insertion possible” 2. Brit End of execution 2. Else Lisu {Start pushing from bottom 2. While i > LOCATION do 1. Ali+ = Ata 2isi-1 3. EndWhile 4. A[LOCATION] = KEY Mut the clement at desired location 5. U=U+1 ‘MHOpdate the upper index of the array 3. Endif 4. Stop Assignment 2.5 The algorithm INSERT only checks the last element for vacancy. But fan array may be empty from any i-th position (L
do Ifo copy the array Ap into last part of A 1. Ald = Adlél Qisith=htl EndWhile 9. Stop aeARRAYS 19 ‘Assignment 2.7 Modity the algorithm MERGE tor the following cases of (i) if both A, and Ag are empty: (ii) either Ay or Ay is empty. 2.3.3 Application of Arrays There are wide applications of arrays in computation. This is why almost every programming language include this data type as a built-in data type. A simple example that can be cited is to store some data before performing their manipulation. Another simple example is mentioned as below: ‘Suppose, we want to store records of all students in a class. The record structure is given by STUDENTS ROLLNO | MARKI | MARK2 | MARK3 | TOTAL | GRADE (Alphanumeric) (Numeric) (Numeric) (Numeric) (Numeric) (Character) If sequential storage of records is not an objection, then we can store the records by maintaining 6 arrays whose size is specified by the total number of students in the class, as in Figure 2.8. ROLL = -MRKi_— MRK2- MRK3- TOTAL GRADE. | Fig. 2.8 Storing the students’ records. Assignment 2.8 (Practical) 1, Declare 6 arrays as required to store the students records each of size say, 30. 2, Initialize each amay with appropriate data. 3. Use the following operations on your data structures (a) List all the records on the screen (b) Search for a record whose Roll No is say, X (©) Delete a record whose Roll No is say, X (@ Insert a new records just afier the record, whose Roll No =X
You might also like
Padma Reddy - Data Structures and Applications - A Simple and Systematic Approach
PDF
90% (10)
Padma Reddy - Data Structures and Applications - A Simple and Systematic Approach
613 pages
Data Structures and Algorithm-1
PDF
No ratings yet
Data Structures and Algorithm-1
306 pages
Data Structures and Algorithms
PDF
No ratings yet
Data Structures and Algorithms
211 pages
Bca Unit 1 Data Structures
PDF
No ratings yet
Bca Unit 1 Data Structures
35 pages
AD3251 - DS - Unit 1 - ABSTRACT DATA TYPES
PDF
No ratings yet
AD3251 - DS - Unit 1 - ABSTRACT DATA TYPES
62 pages
Data Structures by D. Samantha
PDF
67% (9)
Data Structures by D. Samantha
167 pages
Data Structures by D Samantha PDF
PDF
No ratings yet
Data Structures by D Samantha PDF
167 pages
D.S Notes
PDF
No ratings yet
D.S Notes
243 pages
Data Structure
PDF
No ratings yet
Data Structure
156 pages
Unit 1.1 Introduction
PDF
No ratings yet
Unit 1.1 Introduction
41 pages
Data Structure 3rd Sem Engg by RSD
PDF
No ratings yet
Data Structure 3rd Sem Engg by RSD
41 pages
Data Structures by D Samantha
PDF
No ratings yet
Data Structures by D Samantha
167 pages
2 - Data Structure
PDF
No ratings yet
2 - Data Structure
101 pages
Data Structures
PDF
No ratings yet
Data Structures
303 pages
Screenshot 2023-05-16 at 5.54.20 PM
PDF
No ratings yet
Screenshot 2023-05-16 at 5.54.20 PM
158 pages
Lec 01
PDF
No ratings yet
Lec 01
28 pages
ds-2021 1643097115
PDF
No ratings yet
ds-2021 1643097115
133 pages
DSA - Unit 1
PDF
No ratings yet
DSA - Unit 1
158 pages
Data Structure and Algorithm Original Note
PDF
No ratings yet
Data Structure and Algorithm Original Note
116 pages
Unit-1 - Introduction To Basic Terminology
PDF
No ratings yet
Unit-1 - Introduction To Basic Terminology
14 pages
Ds Notes 1
PDF
No ratings yet
Ds Notes 1
8 pages
BMC205 DSAA Unit1 Intro Notes
PDF
No ratings yet
BMC205 DSAA Unit1 Intro Notes
14 pages
Module 2 DSA 24
PDF
No ratings yet
Module 2 DSA 24
79 pages
DSA - Unit 1
PDF
No ratings yet
DSA - Unit 1
158 pages
DSA - Unit 1 06.09.22
PDF
No ratings yet
DSA - Unit 1 06.09.22
171 pages
RAA DS Unit 1 Final Print
PDF
No ratings yet
RAA DS Unit 1 Final Print
52 pages
Unit 1
PDF
No ratings yet
Unit 1
60 pages
Introduction To DS
PDF
No ratings yet
Introduction To DS
15 pages
Data Structure Manual
PDF
No ratings yet
Data Structure Manual
52 pages
Unit 1
PDF
No ratings yet
Unit 1
53 pages
Data Structures and Algorithms
PDF
No ratings yet
Data Structures and Algorithms
35 pages
Unit 1 - DS
PDF
No ratings yet
Unit 1 - DS
33 pages
INTRODUCTION To Data Structure
PDF
No ratings yet
INTRODUCTION To Data Structure
27 pages
Data Structures and Algorithms
PDF
No ratings yet
Data Structures and Algorithms
61 pages
Introduction of Data Structure
PDF
No ratings yet
Introduction of Data Structure
25 pages
DSA - Module 1 - Part 1
PDF
No ratings yet
DSA - Module 1 - Part 1
39 pages
CSC 204 Data Structure-1
PDF
No ratings yet
CSC 204 Data Structure-1
31 pages
DSA Module 1
PDF
No ratings yet
DSA Module 1
25 pages
Data Structure - Introduction
PDF
No ratings yet
Data Structure - Introduction
24 pages
Unit 2-Introduction To Datastructures
PDF
No ratings yet
Unit 2-Introduction To Datastructures
26 pages
1 - Introduction - Data Structures
PDF
No ratings yet
1 - Introduction - Data Structures
56 pages
Chapter 1+DSTRU
PDF
No ratings yet
Chapter 1+DSTRU
48 pages
01 Introduction To Data Structures
PDF
No ratings yet
01 Introduction To Data Structures
11 pages
CSE 2321 Lec-1
PDF
No ratings yet
CSE 2321 Lec-1
19 pages
KCS301 - DS - Unit1 - Introduction and Algorithms
PDF
No ratings yet
KCS301 - DS - Unit1 - Introduction and Algorithms
14 pages
Data Structure Terminology 2
PDF
No ratings yet
Data Structure Terminology 2
25 pages
Module 1 - Data Representation, and Data Structures-1
PDF
No ratings yet
Module 1 - Data Representation, and Data Structures-1
20 pages
CHAPTER 1 - INTRODUCTIONds
PDF
No ratings yet
CHAPTER 1 - INTRODUCTIONds
11 pages
Chapter 4 - Data Types
PDF
No ratings yet
Chapter 4 - Data Types
24 pages
Unit 1
PDF
No ratings yet
Unit 1
11 pages
Unit 1
PDF
No ratings yet
Unit 1
13 pages
Unit One
PDF
No ratings yet
Unit One
14 pages
Chapter 1 Introduction
PDF
No ratings yet
Chapter 1 Introduction
8 pages
Unit II
PDF
No ratings yet
Unit II
107 pages
Introduction To Data Structure
PDF
No ratings yet
Introduction To Data Structure
7 pages
"Those Who Wise Succeed Must Ask The Right Preliminary Questions". - Aristotle
PDF
No ratings yet
"Those Who Wise Succeed Must Ask The Right Preliminary Questions". - Aristotle
8 pages
Unit 1: Introduction To Fundamental Data Types and Structures
PDF
No ratings yet
Unit 1: Introduction To Fundamental Data Types and Structures
15 pages
Topic 1 Notes
PDF
No ratings yet
Topic 1 Notes
3 pages
M1.1: Basic Terminology of Data Organization:: WWW - Magix.in
PDF
No ratings yet
M1.1: Basic Terminology of Data Organization:: WWW - Magix.in
0 pages