zoukankan      html  css  js  c++  java
  • Algorithm Gossip (35) Shaker法

    前言

    This Series aritcles are all based on the book 《经典算法大全》; 对于该书的所有案例进行一个探究和拓展,并且用python和C++进行实现; 目的是熟悉常用算法过程中的技巧和逻辑拓展。

    提出问题

    35.Algorithm Gossip:Shaker法 排序法 - - -改良的气泡排序

    说明

    基于冒泡排序的升级版本;
    像这样的基础排序方法, 升级了也是弱渣, 关于这个升级版本可以看本系列的三色旗, 用了这个移动技巧。

    分析和解释

    代码

    拓展和关联

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #define MAX 10
    #define SWAP(x,y) {int t; t = x; x = y; y = t;}
    void shakersort(int[]);
    int main(void) {
    	int number[MAX] = {0};
    	int i;
    	srand(time(NULL));
    }
    

    后记

    ** 关于这三个基础排序的升级版我都是一笔带过, 比较简单, 也没什么新意。不了解的可以补补基础教材。 **

    参考书籍

    • 《经典算法大全》
    • 维基百科
  • 相关阅读:
    唯一索引 && 主键索引
    部分函数依赖 && 完全函数依赖
    范式
    BST树、B树、B+树、B*树
    哈希表
    Bzoj4569: [Scoi2016]萌萌哒
    Bzoj 4551: [Tjoi2016&Heoi2016]树
    Bzoj3631: [JLOI2014]松鼠的新家
    HDU4746: Mophues
    BZOJ2820:YY的GCD
  • 原文地址:https://www.cnblogs.com/actanble/p/6711071.html
Copyright © 2011-2022 走看看