Professional Documents
Culture Documents
Ds Code
Ds Code
1. Searching:-
I]Linear search:-
#include<iostream>
int main()
cin>>arr[i];
cin>>num;
if(arr[i]==num)
index = i;
break;
cout<<endl;
return 0;
OUTPUT 1:-
1
Data Structure Journal
OUTPUT 2:-
2
Data Structure Journal
2. SEARCHING
II]Binary search:-
// Binary Search in C++
#include <iostream.h>
#include<stdio.h>
int binarySearch(int array[], int x, int low, int high)
{
// Repeat until the pointers low and high meet each other
while(low<=high)
{
int mid=low+(high-low)/2;
if(array[mid]== x)
return mid;
if(array[mid]<x)
low = mid+1;
else
high = mid – 1;
}
return-1
}
int main(void)
{
int array[]={3,4,5,6,7,8,9};
int x=4;
int n = sizeof(array)/sizeof(array[0]);
int result=binarySearch(array, x, 0, n-1);
if(result == -1)
printf(“Not found”);
else
printf(“Element is found at index %d”, result);
}
return 0;
}
Output 1:-
For x=4
OUTPUT2:-
For x=5
3
Data Structure Journal
4
Data Structure Journal
2.SORTING:-
IV] Merge Sort:-
{
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
//in order to perform
merge sorting
5
Data Structure Journal
mergesort(low,mid,high);
}
}
OUTPUT 1:-
OUTPUT 2:-
6
Data Structure Journal
}
//check condition to print diagonals,matrix must be square matrix if(m==n)
printf(“\n the diagonal elements of matrix are ::\n\n”); //enter the values of diagonals
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
printf(“\t %d”,array1[i]][j]); //print elements
else
printf(“\t”); //print space
}
printf(“\n \n”); //after each row new line
}
}
{
printf(“\n matrix is not a square matrix”);
}
getch();
}
7
Data Structure Journal
OUTPUT 1:-
OUTPUT 2:-
8
Data Structure Journal
3.a
III]Checking for unit matrix.
#include<iostream.h>
int main()
int I,j,r,c,flag=1;
cin>>i>>j;
int unitMatrix[i][j];
cout<<”\nPlease Enter the unit Matrix items\n”; //putting elements in the matrix
for(r=0;r<i;r++)
for(c=0;c<j;c++)
if(unitMatrix[r][c]!=1&&unitMatrix[c][r]!=0)
flag=0;
break;
if(flag == 1)
else
9
Data Structure Journal
return 0;
OUTPUT1:-
Output 2:-
10
Data Structure Journal
3.a
#include<conio.h>
void main()
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf(“\n enter value for 2d array”); //to introduce array in the program
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++);
for (j=0;j,<3;j++);
for(i=0;i<3;i++)
sum=0;
for(j=0;j<3;j++)
11
Data Structure Journal
for(i=0;i<3;i++)
sum=0;
for[j=0;j<3;j++)
getch();
OUTPUT 1:-
12
Data Structure Journal
OUTPUT 2:-
13
Data Structure Journal
I] Row-order representation
#include<iostream.h>
#include<conio.h>
void main()
int mat[3][3];
int i,j;
clrscr();
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>mat[i][j];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cout<<mat[i][j];
getch();
14
Data Structure Journal
Output 1:-
Output 2:-
15
Data Structure Journal
#include<iostream.h>
#include<conio.h>
void main()
{
int mat[3][3]; // introducing variables
int i,j;
clrscr();
cout<<"Enter Elements of Matrix\n"; //putting elements in the matrix
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cin>>mat[j][i];
}
}
cout<<"\column major array: \n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<mat[j][i];
cout<<" column-[" <<i+ 1<<"]\n";
}
}
getch();
}
OUTPUT 1:-
16
Data Structure Journal
OUTPUT2:-
17
Data Structure Journal
5.SPARSE MATRIX:-
1]Diagonal
#include<stdio.h>
#include<conio.h>
int a[3][3],i,j,k=0;c=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j]!=0)
c++;
int b[i][j];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
18
Data Structure Journal
if (a[i][j]!=0)
{ b[0][k]=i;
b[1][k]=j;
b[2][k]=a[i][j];
k++;
for(i=0;i<3;i++)
for(j=0;j<c;j++)
printf(“%2d”,b[i][j]);
printf(“\n”);
getch();
19
Data Structure Journal
#include<conio.h>
void main()
scanf(“%d %d”,&r,&c);
for(i=0;i<r;i++)
for(j=0;j<c;j++)
scanf(“%d”,&a[i][j]);
printf(“/n The triplet representation of the sparse matrix”); //generating the result matrix
for(i=0;i<r;i++)
for(j=0;j<c;j++)
printf(“\n %d %d %d ”,i+1,j+1,a[i][j]);
printf(“\n”);
getch();
20
Data Structure Journal
Output 1:-
Output 2:-
21
Data Structure Journal
22