Program 9: To Sort A Given Array Using SHELL SORT
Program 9: To Sort A Given Array Using SHELL SORT
void main()
{
clrscr();
int a[]={3,4,6,7,9,12,7,98,3,45,67,34,12,90,23};
cout<<"\Unsorted Array : ";
for(int i=0;i<15;i++)
{
cout<<a[i]<<" ";
}
shell(a,14);
cout<<"\Sorted Array using SHELL SORT : ";
for(int i=0;i<15;i++)
{
cout<<a[i]<<" ";
}
getch();
}
Output:
Program 10
Write a program to find longest common
subsequence of two strings.
Source Code:
#include<iostream.h>
#include<conio.h>
void lcss(char* a,int m,char* b,int n,int lcs[][7],char pat[][7])
{
for(int i=1;i<m;i++)
{
for(int j=1;j<n;j++)
{
if(a[i]==b[j])
{
lcs[i][j]=lcs[i-1][j-1]+1;
pat[i][j]='/';
}
else if(lcs[i-1][j]>lcs[i][j-1])
{
lcs[i][j]=lcs[i-1][j];
pat[i][j]='|';
}
else
{
lcs[i][j]=lcs[i][j-1];
pat[i][j]=' ';
}
}
}
}
}
void main()
{
clrscr();
char a[]={'\0','A','C','D','B','A','B','D'};
char b[]={'\0','A','B','D','B','C','A'};
char pat[8][7];
int lcs[8][7];
for(int i=0;i<8;i++)
{
lcs[i][0]=0;
}
for(int j=0;j<7;j++)
{
lcs[0][j]=0;
}
for(i=0;i<8;i++)
{
pat[i][0]=a[i];
}
for(j=0;j<7;j++)
{
pat[0][j]=b[j];
}
lcss(a,8,b,7,lcs,pat);
Output: