With
Function:
- #include<stdio.h>
- #include<string.h>
- void bubbleSort(char str[25][25], char temp[25],int n)
- {
- int i,j;
- for(i=0; i<=n; i++) {
- for (j = i + 1; j <= n; j++) {
- if (strcmp(str[i], str[j]) > 0) {
- strcpy(temp, str[i]);
- strcpy(str[i], str[j]);
- strcpy(str[j], temp);
- }
- }
- }
- }
- int main(){
- int i, j, n;
- char str[25][25], temp[25];
- printf("Enter the number of string : ");
- scanf("%d", &n);
- printf("\nEnter %d strings : \n", n);
- for(i=0; i<=n; i++)
- gets(str[i]);
- bubbleSort(str,temp,n);
- printf("\n\nSorted Strings :");
- for(i=0; i<=n; i++)
- puts(str[i]);
- return 0;
- }
With
Recursion:
- #include<stdio.h>
- #include<string.h>
- void bubbleSort(char str[25][25], char temp[25],int n)
- {
- if (n == 0)
- return;
- int i,j;
- for(i=1; i< n; i++) {
- if (strcmp(str[i], str[i+1]) > 0) {
- strcpy(temp, str[i]);
- strcpy(str[i], str[i+1]);
- strcpy(str[i+1], temp);
- }
- }
- bubbleSort(str,temp, n-1);
- }
- int main(){
- int i, j, n;
- char str[25][25], temp[25];
- printf("Enter the number of string : ");
- scanf("%d", &n);
- printf("\nEnter %d strings : \n", n);
- for(i=0; i<=n; i++)
- gets(str[i]);
- bubbleSort(str,temp,n);
- printf("\n\nSorted Strings :");
- for(i=0; i<=n; i++)
- puts(str[i]);
- return 0;
- }
একটি মন্তব্য পোস্ট করুন