diff --git a/lab4_sorting/bubble_sort(lab4_2).c b/lab4_sorting/bubble_sort(lab4_2).c new file mode 100644 index 0000000..89d5248 --- /dev/null +++ b/lab4_sorting/bubble_sort(lab4_2).c @@ -0,0 +1,43 @@ +#include +#include "rdm.h" +void sort(int*ar,int n) +{ + int i,j,d; + for(i=0;i*(ar+j+1)) + { + d=*(ar+j); + *(ar+j)=*(ar+j+1); + *(ar+j+1)=d; + } + } + int k; + printf("\npass %d\n",i); + for(k=0;k +#include "rdm.h" +using namespace std; +int main() +{ + int n,i,j,d; + cin>>n; + int ar[n]; + srand(time(NULL)); + rdm(ar,n); + for(i=0;i=0&&ar[j]>d) + { + ar[j+1]=ar[j]; + j--; + } + ar[j+1]=d; + } + for(i=0;i +#include +using namespace std; +void rdm(int ar[],int n) +{ + int i; + for(i=0;i>n; + int ar[n]; + srand(time(NULL)); + rdm(ar,n); + for(i=0;i +#include "rdm.h" +using namespace std; +int main() +{ + int n,i,j,d; + cout<<"Enter size of array"<>n; + int ar[n+1]; + srand(time(NULL)); + rdm(ar,n); + cout<=0&&ar[j]>d) + { + ar[j+1]=ar[j]; + j--; + } + ar[j+1]=d; + } + cout<<"Sorted array is "<>p; + for(i=n;i>=0;i--) + { + if(ar[i]>p) + ar[i+1]=ar[i]; + else + { + ar[i+1]=p; + break; + } + } + cout<<"Array after insertion of "< +#include "rdm.h" +using namespace std; +int main() +{ + int n,i,j,d,max_val; + cin>>n; + int ar[n]; + srand(time(NULL)); + rdm(ar,n); + for(i=0;i +#include "rdm.h" +#include +using namespace std; +int main() +{ + int n,i,j,d,count=0; + char ar[100005]; + gets(ar); + n=strlen(ar); + //cout<=0&&ar[j]>d) + { + ar[j+1]=ar[j]; + j--; + count++; + } + ar[j+1]=d; + } + for(i=0;i +#include "rdm.h" +#include +using namespace std; +int part(int a[],int l,int r,int n) +{ + int j,temp,i=l; + for(j=l;j>n; + srand(time(NULL)); + int ar[n]; + rdm(ar,n); + cout<<"array before sorting"< +#include "rdm.h" +#include +using namespace std; +void mer(int ar[],int l,int mid1,int mid2,int h,int n) +{ +int C,left,right,i,temp[n]; +C=l; +left=l; +right=mid2; +while(left<=mid1&&right<=h) +{ + if(ar[left]<=ar[right]) + { + temp[C]=ar[left]; + left=left+1; + } + else + { + temp[C]=ar[right]; + right=right+1; + } + C=C+1; +} + if(left>mid1) + { + while(right<=h) + { + temp[C]=ar[right]; + right=right+1; + C=C+1; + } + } + else + { + while(left<=mid1) + { + temp[C]=ar[left]; + left=left+1; + C=C+1; + } + } + for(i=l;i<=h;i++) + ar[i]=temp[i]; +} +void msort(int ar[],int l,int h,int n) +{ //cout<<"c1 "; + if(l>n; + int ar[n]; + rdm(ar,n); + cout<<"array before sorting"< +#include "rdm.h" +#include +using namespace std; +int part(int ar[],int l,int h,int n) +{ + int piv=ar[l]; + int left,right; + left=l+1; + right=h; + while(left<=right) + { + while(left<=h&&ar[left]<=piv) + { + left=left+1; + } + while(ar[right]>piv) + right=right-1; + if(left>n; + srand(time(NULL)); + int ar[n]; + rdm(ar,n); + cout<<"array before sorting"< +#include "rdm.h" +using namespace std; +int main() +{ + int n,i,j,k; + cin>>n; + int ar[n]; + srand(time(NULL)); + rdm(ar,n); + int pos,d; + for(i=0;i