IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

无聊写了一个字母的冒泡排序法

排头兵-互联网开发实践 2010-05-22 12:54:22 累计浏览 2,836 次
本机暂存

为了学习使用gdb调试程序,尝试的写了一个学生时代的程序来调试,居然修改了N处地方才改对,忘却了C了,应该回归了。

#include <stdio .h>
#include <string .h>
void main()
{
  int i,j;
  char str[26] = "bcdaqfrgshtewiuvxlyjzpmokn",tmp,*p;
  p = str;
  printf("%s\n",str);
  for(i = 0;i < = strlen(str)-1;i++)
  {
    for(j = i;j <= strlen(str)-1 ;j++)
    {
      if(strcmp(p+i,p+j) > 0)
      {
       tmp = *(p+i);
       *(p+i) = *(p+j);
       *(p+j) = tmp;
      }
    }
    printf("%s\n",str);
 
  }
 
}
</string></stdio>

bcdaqfrgshtewiuvxlyjzpmokn
acdbqfrgshtewiuvxlyjzpmokn
abdcqfrgshtewiuvxlyjzpmokn
abcdqfrgshtewiuvxlyjzpmokn
abcdqfrgshtewiuvxlyjzpmokn
abcdeqrgshtfwiuvxlyjzpmokn
abcdefrqshtgwiuvxlyjzpmokn
abcdefgrsqthwiuvxlyjzpmokn
abcdefghsrtqwiuvxlyjzpmokn
abcdefghistrwquvxlyjzpmokn
abcdefghijtswruvxqylzpmokn
abcdefghijktwsuvxryqzpmoln
abcdefghijklwtuvxsyrzqpomn
abcdefghijklmwuvxtyszrqpon
abcdefghijklmnwvxuytzsrqpo
abcdefghijklmnowxvyuztsrqp
abcdefghijklmnopxwyvzutsrq
abcdefghijklmnopqxywzvutsr
abcdefghijklmnopqryxzwvuts
abcdefghijklmnopqrsyzxwvut
abcdefghijklmnopqrstzyxwvu
abcdefghijklmnopqrstuzyxwv
abcdefghijklmnopqrstuvzyxw
abcdefghijklmnopqrstuvwzyx
abcdefghijklmnopqrstuvwxzy
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

利用指针数组对多个字符串进行排序:

#include <stdio .h>
#include <string .h>
void sortstring(int n,char *str[]);
 
void sortstring(int n, char *str[])
{
  char *c;
  int i,j;
  for(i = 0 ;i < = n-2; i++)
  {
    for(j=i;j< n;j++)
    {
      if(strcmp(str[i],str[j]) > 0)
      {
        c = str[i];
        str[i] = str[j];
        str[j] = c;
      }
    }
 
  }
}
 
  main()
  {
    int i,n;
    char *lang[] = {"c","vb","php","java","ruby","python","go"};
    n = 7;
    sortstring(7,lang);
    for(i=0;i&lt;7;i++)
      printf("\n%s",lang[i]);
 
  }
</string></stdio>

c
go
java
php
python
ruby
vb

同分类推荐文章

  1. 对基本有序的序列排序算法 (2026-06-11 17:46:49)
  2. Four Levels Of Customer Understanding (2026-05-22 21:00:00)
  3. 除法的意义 (2026-04-12 20:52:17)

查看更多 算法 文章 →

建议继续学习

  1. 调试工具之GDB (累计阅读 14,829)
  2. 为什么算法这么难? (累计阅读 12,397)
  3. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,904)
  4. gdb的基本工作原理是什么? (累计阅读 11,682)
  5. 加州求职记 (累计阅读 11,562)
  6. 在vim(gvim)中运行终端(对,你没有看错,我也没有写反) (累计阅读 10,744)
  7. 谷歌(Google)2011年校园招聘笔试题 (累计阅读 9,574)
  8. 最常被程序员们谎称读过的计算机书籍 (累计阅读 9,157)
  9. 再谈“我是怎么招聘程序员的” (累计阅读 8,792)
  10. 如何在面试中发现优秀程序员 (累计阅读 8,316)