简单的算法---冒泡排序

原创 2015年07月07日 11:23:11

刚开始学习算法,写了个小小的Demo,如有不好的地方欢迎大家多多指教!

NSMutableArray *array = [ NSMutableArray arrayWithObjects:@"12",@"12",@"99",@"76",@"76", nil];

        

        for ( int i = 4; i >= 0; i --) {

            for ( int j = 0; j < i ; j ++ ) {

                int a = [[ array objectAtIndex: j ] intValue];

                int b = [[array objectAtIndex: (j + 1)] intValue ] ;

                int temp = 0;

                

                if (a <= b) {

                    temp = b ;

                    b = a ;

                    a = temp ;

                    

                    [ array replaceObjectAtIndex:j withObject:[ NSNumber numberWithInt:a]] ;

                    [ array replaceObjectAtIndex:(j + 1) withObject:[ NSNumber numberWithInt:b]] ;

                }

            }

        }

        

        

        for (int i = 0; i < array.count; i ++) {

            NSLog(@"%@", [array objectAtIndex:i]) ;

        }


相关文章推荐

冒泡排序-java实现

/** * 冒泡排序:相邻元素两两比较,每趟都将最大元素调整到最后面 * 稳定的排序算法 */public class BubbleSort { public void bubbleSort(int[...

冒泡排序-Bubble Sort

算法思想:设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将两个数据交换。 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1...

《数据结构》练级-冒泡排序

冒泡排序: /* ================================================ 功能:冒泡排序 输入:数组名称(也就是数组首地址)、数组中元素...

黑马程序员-ios学习笔记 c语言 冒泡排序

// //  main.c //  maopao // //  Created by 蓝蓝 on 15/7/22. //  Copyright (c) 2015年 lanlan. All r...

菜鸟学算法之--冒泡排序

欢迎转载,转载时请注明出处和作者联系方式文章出处:http://blog.csdn.net/shaojieli作者联系方式:李少杰  排序算法中,冒泡算法虽然是效率是最低的,但对于新手来说,思路是最重...

排序问题-冒泡排序

冒泡排序

一个很简单的冒泡排序算法

  • 2011年07月29日 15:13
  • 719KB
  • 下载

C / C++算法学习笔记(3)-冒泡法

原始地址:C / C++算法学习笔记(3)-冒泡法   冒泡法:        这是最原始,也是众所周知的最慢的算法了。它的名字的由来因为它的工作看来象是冒泡:   #include ...

黑马程序员-排序(冒泡,选择,快速排序)

------- android培训、java培训、期待与您交流! ---------- 排序很基础,却很重要,每次我遇到排序,总觉得名字和程序对不上号,而且不能立即就正确的编出来,正好黑马要求写博客,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的算法---冒泡排序
举报原因:
原因补充:

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