美文网首页
字符串从小到大排列

字符串从小到大排列

作者: 凸阿滨 | 来源:发表于2017-04-27 15:50 被阅读11次

-(NSString *)sortString:(NSString *)str{

          NSMutableString *muString = [NSMutableString stringWithString:str];

         //冒泡排序

         for (int i = 0; i < muString.length - 1; i++) {

         for (int j = 0; j < muString.length - i - 1; j++) {

         if ([muString characterAtIndex:j] > [muString characterAtIndex:j+1]) {

         //把第j+1的值取出来赋值给p

         unichar p = [muString characterAtIndex: j+1];

        //用第j为替换第j+1位

       [muString replaceCharactersInRange:NSMakeRange(j+1, 1) withString:[NSString       stringWithFormat:@"%c",[muString characterAtIndex:j]] ];

        //用第j+1位的值替换给第j位,完成交换

        [muString replaceCharactersInRange:NSMakeRange(j, 1) withString:[NSString  stringWithFormat:@"%c",p]];

                    }

          }

    }

return muString;

}

相关文章

  • 字符串从小到大排列

    -(NSString *)sortString:(NSString *)str{ NSMutableSt...

  • 迭代算法

    问题 输入一个字符串,给出该字符串所有的排列 问题分析 非常标准的排列问题,不考虑字符串重复的前提下共有n!种排列...

  • List默认的Sort排序方法

    此方法排列出来的结果 是默认按从小到大排列

  • LeetCode - 0006 - ZigZag Convers

    题目概要 将字符串按照ZigZag的顺序重新排列,求排列之后的新字符串。 题目链接 ZigZag Conversi...

  • 38:字符串的排列

    题目38:字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列。 举例说明 例如输入字符串abc。则打印出...

  • 字符串的全排列

    字符串的全排列 题目描述: 输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a...

  • 剑指offer - 字符串的排列

    题目 输入一个字符串,打印出该字符串中字符的所有排列。 例如,输入字符串abc,则打印出由字符串a、b、c能排列出...

  • JZ-027-字符串的排列

    字符串的排列 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打...

  • 《剑指offer第二版》面试题38:字符串的排列(java)

    题目描述 输入一个字符串,打印出该字符串的所有排列,例如输入字符串abc,则所有的排列为:abc、acb、bac、...

  • iOS排列组合算法

    问题1、求长度为N的字符串的所有排列,如字符串abc所有排列为:abc,acb,bac,bca,cab,cba。问...

网友评论

      本文标题:字符串从小到大排列

      本文链接:https://www.haomeiwen.com/subject/hsfnzttx.html