1. Implementing Array as an Abstract
Data Type in C Language
#include<stdio.h>
#include<stdlib.h>
struct myArray
{
int total_size;
int used_size;
int *ptr;
};
voidcreateArray(structmyArray*a, inttSize,intuSize){
// (*a).total_size =tSize;
// (*a).used_size=uSize;
// (*a).ptr= (int*)malloc(tSize*sizeof(int));
a->total_size = tSize;
a->used_size =uSize;
a->ptr = (int*)malloc(tSize *sizeof(int));
}
voidshow(structmyArray*a){
for (inti = 0; i < a->used_size;i++)
{
printf("%dn",(a->ptr)[i]);
}
}
voidsetVal(structmyArray*a){
int n;
for (inti = 0; i < a->used_size;i++)
3. printf("n");
}
intindInsertion(intarr[],intsize,intelement,int capacity,intindex){
// code for Insertion
if(size>=capacity){
return-1;
}
for (inti = size-1;i >=index;i--)
{
arr[i+1] = arr[i];
}
arr[index] =element;
return1;
}
intmain(){
int arr[100] = {7, 8, 12, 27, 88};
int size = 5, element=45, index=1;
display(arr,size);
indInsertion(arr,size,element,100,index);
size +=1;
display(arr,size);
return0;
}
Coding Deletion Operation in Array
Using C Language
4. #include <stdio.h>
voiddisplay(intarr[],intn)
{
// Code forTraversal
for (inti = 0; i < n; i++)
{
printf("%d",arr[i]);
}
printf("n");
}
voidindDeletion(intarr[],intsize,intindex)
{
// code for Deletion
for (inti = index;i < size-1;i++)
{
arr[i] = arr[i + 1];
}
}
intmain()
{
int arr[100] = {7, 8, 12, 27, 88};
int size = 5, element=45, index =0;
display(arr,size);
indDeletion(arr,size,index);
size -= 1;
display(arr,size);
return0;
}
5. Linear Vs Binary Search + Code in C
Language
#include<stdio.h>
intlinearSearch(intarr[],intsize,intelement){
for (inti = 0; i < size;i++)
{
if(arr[i]==element){
returni;
}
}
return-1;
}
intbinarySearch(intarr[],intsize,intelement){
int low,mid,high;
low= 0;
high= size-1;
// Keepsearchinguntil low<=high
while(low<=high){
mid= (low+ high)/2;
if(arr[mid] ==element){
returnmid;
}
if(arr[mid]<element){
low= mid+1;
}
else{
high= mid -1;
6. }
}
return-1;
}
intmain(){
// Unsortedarray for linearsearch
// intarr[] = {1,3,5,56,4,3,23,5,4,54634,56,34};
// intsize = sizeof(arr)/sizeof(int);
// Sortedarray for binarysearch
int arr[] = {1,3,5,56,64,73,123,225,444};
int size = sizeof(arr)/sizeof(int);
int element=444;
int searchIndex =binarySearch(arr,size,element);
printf("The element%dwasfoundatindex %d n",element,searchIndex);
return0;
}
Linked List Data Structure: Creation and
Traversal in C Language
#include <stdio.h>
#include <stdlib.h>
struct Node
{
int data;
struct Node *next;