Data Structure Practical Complet Simran
Data Structure Practical Complet Simran
Practical File
On
Data Structure
Submitted
For
At
2025
1
Index Page
UNIT I
Write a program to perform insertion in
1.
array.
Write a program to perform Deletion from
2. array.
Write a program to perform bubble sort on
3. array.
Write a program to perform Selection sort
4.
on array.
Write a program to perform Insertion sort on
5.
array.
Write a program to perform Quick sort on
6.
array.
Write a program to implement Linear Search
7.
in Array.
UNIT II
WAP to use a Linear Array as stack data
8.
structure
WAP to insert an element in Queue (using
9.
Array).
WAP to delete an element from Queue
10.
(using Array).
WAP for insertion in one way link
11.
list(dynamic).
WAP for deletion from one way link
12.
list(dynamic).
WAP for insertion in one way link
13.
list(dynamic).
14. WAP for deletion from one way link
2
list(dynamic).
SOURCE CODE :1
#include<stdio.h>
#include<conio.h>
#define size 5
intarr[size];
void display()
int i=0;
while (i <=last)
i = i +1;
void insert()
3
{
int item;
if(last<size)
scanf("%d" , &item);
last = last + 1;
arr[last] = item;
else
void main()
char choice;
clrscr();
while(1)
choice = getch();
switch(choice)
4
case '1':
insert();
break;
case '2':
display();
break;
case '3':
exit(0);
default:
OUTPUT :
5
FIG. 1.0
Source Code :
#include <stdio.h>
#include <conio.h>
voidinsertionSort(intarr[], int n) {
int i, key, j;
key = arr[i];
j = i - 1;
// Move elements that are greater than key one position ahead
6
while (j >= 0 &&arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
arr[j + 1] = key;
voidprintArray(intarr[], int n) {
int i;
printf("\n");
int main() {
intarr[100], n, i;
scanf("%d", &n);
scanf("%d", &arr[i]);
7
}
printArray(arr, n);
insertionSort(arr, n);
printArray(arr, n);
return 0;
OUTPUT :
8
FIG.2.0
Source Code :
#include<stdio.h>
#include<conio.h>
#define SIZE 10
9
int main ()
clrscr();
//bubble sort
for (pass = 1; pass < SIZE; ++pass) //loop for number of passes
temp = data[ i ];
data[ i ] = data[ i + 1 ];
data[ i + 1 ] = temp;
10
}
return 0 }
OUTPUT :
FIG.3.0
Source Code :
#include <stdio.h>
int main()
11
{
clrscr();
scanf("%d", &n);
scanf("%d", &array[c]);
position = c;
position = d;
if (position != c)
t = array[c];
array[c] = array[position];
array[position] = t;
12
printf("Sorted list in ascending order:\n");
printf("%d\n", array[c]);
return 0;
OUTPUT :
Fig.4.0
SOURCE CODE :5
#include <stdio.h>
int main()
13
int n, array[1000], c, d, t;
scanf("%d", &n);
scanf("%d", &array[c]);
d = c;
t = array[d];
array[d] = array[d-1];
array[d-1] = t;
d--;
printf("%d\n", array[c]);
return 0;
14
}
OUTPUT:
FIG.5.0
15
Source Code:
#include <stdio.h>
*a = *b;
*b = temp;
clrscr();
int i = low + 1;
int j = high;
while (1) {
i++;
16
j--;
if (i <= j) {
swap(&arr[i], &arr[j]);
} else {
swap(&arr[low], &arr[j]);
return j;
int main() {
17
int n, i;
int arr[maxsize];
scanf("%d", &n);
scanf("%d", &arr[i]);
quick_sort(arr, 0, n - 1);
return 0;
OUTPUT:
18
Fig.6
Program 7 :
Source Code :
#include <stdio.h>
#include<conio.h>
19
int linearSearch(int arr[], int n, int key ){
int i;
if(arr[i] == key)
return i;
return -1;
void main()
char ch;
clrscr();
while(1){
scanf("%d", &n);
scanf("%d", &arr[i]);
scanf("%d", &key);
20
if (result != -1)
printf("Element found
at index: %d\n", result);
else
printf("\nElement not
found in the array.");
scanf("%c",&ch);
if(ch=='q')
exit();
getch();
OUTPUT :
21
Fig.7.0
22
23
24
25