美文网首页
八大排序之冒泡排序

八大排序之冒泡排序

作者: Source_Chang | 来源:发表于2020-09-29 21:38 被阅读0次

核心思想:两两交换

C++:

void BubbleSort::sort(std::vector<int>& arrNumbers) {
    
    for ( int i = arrNumbers.size() - 1; i >= 0; --i ) {
        
        for ( int j = 0; j < i; ++j ) {
            
            if ( arrNumbers[j] > arrNumbers[j + 1] ) {
                
                std::swap(arrNumbers[j], arrNumbers[j + 1] );
            }
        }
    }
}

Objective-C:

+ (nonnull NSArray<NSNumber *> *)bubbleSort:(nonnull NSArray<NSNumber *> *)arrNumbers {
    
    NSMutableArray<NSNumber *> *arrMNumbers = [arrNumbers mutableCopy];
    for ( NSInteger endIndex = arrNumbers.count - 1; endIndex >= 0; --endIndex ) {
        
        for ( NSInteger startIndex = 0; startIndex < endIndex; ++startIndex ) {
            
            if ( arrMNumbers[startIndex].integerValue > arrMNumbers[startIndex + 1].integerValue ) {
                
                // swap
                NSNumber *temp = arrMNumbers[startIndex];
                arrMNumbers[startIndex] = arrMNumbers[startIndex + 1];
                arrMNumbers[startIndex + 1] = temp;
            }
        }
    }
    
    return [arrMNumbers copy];
}

DEMO

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法❤ 八大排序算法

    八大排序法【内部排序】:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序 【插入排序】...

  • 笔记||冒泡排序

    冒泡排序是最出名的排序算法之一,总共有八大排序 所谓冒泡排序也就是,两层循环,外层表示冒泡轮数,里面依次比较。pa...

  • 八大排序算法

    八大排序:一、直接插入排序 二、希尔排序 三、简单选择排序 四、堆排序 五、冒泡排序 六、快速排序 七、归并排序 ...

  • 2020-04-30-排序算法

    冒泡排序 直接选择排序 插入排序 快速排序 参考 算法学习笔记17-经典排序算法八大排序算法稳定性分析

  • 冒泡排序法

    python排序算法之冒泡排序 首先说一下冒泡排序原理: 冒泡排序(Bubble Sort),是一种计算机科学领域...

  • 排序系列之四: 冒泡排序法

    Hello,大家好。今天继续给大家讲解排序系列之☞《冒泡排序算法》 冒泡排序(Bubble Sort)...

  • 常见排序算法之冒泡排序

    常见排序算法之冒泡排序 冒泡排序(Bubble Sort),是一种较简单的排序算法。它重复地走访过要排序的元素列,...

  • 算法之冒泡排序

    算法之冒泡排序 一:基本概念冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序;它是一种比较简单的排序...

网友评论

      本文标题:八大排序之冒泡排序

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