C语言:使用冒泡排序,排序多个字符串(优化)。

原创 2016年05月30日 17:15:15
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
 char *str[] = { "hello", "change", "world", "come", "on" };  
 //指针数组,每一个都是字符指针
 int  i = 0;
 int  j = 0;
 int flag;
 int size = sizeof(str) / sizeof(str[0]);
 for (i = 0; i < size - 1; i++)   //n个字符串,交换(n-1)次
 {
      flag = 1; //设置标志位,优化冒泡
      for (j = 0; j <size - 1 - i; j++)
      {
           if (strcmp(str[j], str[j + 1]) > 0)  //常量字符串在空间的地址
           {
                char *tmp = NULL;  //交换地址
                tmp = str[j];
                str[j] = str[j + 1];
                str[j + 1] = tmp;
                flag = 0;
       }
  }
      if (flag)   //说明未进入if内部,即尚未交换已经是所需的输出顺序
      {
           break;
      }
 }
 for (i = 0; i < size; i++)
 {
      printf("%s ", str[i]);
 }
 printf("\n");
 system("pause");
 return 0;
}

wKioL1ZFnEjxGrQ2AABl-oO3hOM938.png

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言---冒泡排序排序多个字符串

strcmp函数 原型:extern int strcmp(const char *s1, const char * s2); 用法:#include 功能:比较字符串s1和s2。 ...

【C语言】冒泡排序及优化

冒泡排序及优化

冒泡排序C语言

  • 2016-02-18 18:57
  • 652B
  • 下载

C语言冒泡排序

  • 2013-04-16 15:53
  • 879KB
  • 下载

【C语言】使用回调函数实现一个通用的冒泡排序,可以排序不同的数据类型。

使用回调函数实现一个通用的冒泡排序,可以排序不同的数据类型

c语言冒泡排序源码

  • 2015-12-03 17:06
  • 719B
  • 下载

c语言之冒泡排序法与选择排序法的使用比较(二)

例题2:对任一组无序数据,按从小到大升序输出

c语言之冒泡排序

  • 2015-12-20 10:32
  • 690B
  • 下载

c语言冒泡排序

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)