锘??xml version="1.0" encoding="utf-8" standalone="yes"?>97久久精品无码一区二区 ,亚洲一本综合久久,色综合合久久天天综合绕视看http://www.shnenglu.com/mymsdn/category/9728.htmlMyMSDN璁板綍寮鍙戞柊鐭ラ亾zh-cnFri, 07 Aug 2009 10:06:01 GMTFri, 07 Aug 2009 10:06:01 GMT60static in Chttp://www.shnenglu.com/mymsdn/archive/2009/05/24/85626.htmlvolnetvolnetSun, 24 May 2009 10:17:00 GMThttp://www.shnenglu.com/mymsdn/archive/2009/05/24/85626.htmlhttp://www.shnenglu.com/mymsdn/comments/85626.htmlhttp://www.shnenglu.com/mymsdn/archive/2009/05/24/85626.html#Feedback3http://www.shnenglu.com/mymsdn/comments/commentRss/85626.htmlhttp://www.shnenglu.com/mymsdn/services/trackbacks/85626.html

#include <stdio.h>
#include <stdlib.h>

char * favorite_fruit1(void);
char * favorite_fruit2(void);
void favorite_fruit3(char **);
int main(void) {
    char * fruit1 = favorite_fruit1();
    printf("%s\n", fruit1);

    char * fruit2 = favorite_fruit2();
    printf("%s\n", fruit2);

    char * fruit3 = NULL;
    favorite_fruit3(&fruit3);
    printf("%s\n", fruit3);

    printf("------END of CODE------");
    return EXIT_SUCCESS;
}
char * favorite_fruit1(void){
    char deciduous[] = "apple";
    return deciduous;
}
char * favorite_fruit2(void){
    static char deciduous[] = "apple";
    return deciduous;
}
void favorite_fruit3(char ** fruit){
    static char deciduous[] = "apple";
    *fruit = deciduous;
}

favorite_fruit1寰堟槑鏄句細鍑虹幇闂錛屽師鍥犳槸鍥犱負char deciduous[]鏄眬閮ㄥ彉閲忥紝鍦ㄥ嚱鏁拌皟鐢ㄨ繑鍥炲悗錛屽氨閲婃斁浜嗐?/p>

favorite_fruit2鍥犱負浣跨敤浜唖tatic錛岃宻tatic闄愬畾浜嗗彉閲忚淇濆瓨鍦ㄦ暟鎹錛坉ata segment錛変腑錛屽畠鐨勫0鏄庡懆鏈熷悓紼嬪簭涓鏍烽暱銆傛墍浠ヤ笉浼氬嚭閿欍?/p>

favorite_fruit3鏄彟涓縐嶆湁鏁堢殑鍐欐硶錛屽叾鍘熺悊鍚?銆?/p>

volnet 2009-05-24 18:17 鍙戣〃璇勮
]]>
QuickSort蹇熸帓搴忔硶http://www.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.htmlvolnetvolnetThu, 05 Mar 2009 19:03:00 GMThttp://www.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.htmlhttp://www.shnenglu.com/mymsdn/comments/75693.htmlhttp://www.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.html#Feedback3http://www.shnenglu.com/mymsdn/comments/commentRss/75693.htmlhttp://www.shnenglu.com/mymsdn/services/trackbacks/75693.html蹇熸帓搴忔硶錛氾紙濂藉湡錛屾劅瑙夋弧涓栫晫閮戒細錛屼笉榪囪繕鏄啓涓涓嬶紝褰撶劧浜嗭紝鏍囧噯搴撻噷澶氱殑鏄帓搴忕畻娉曪級錛岃繖閲岃繕鏄疄鐜扮粡鍏哥増鐨勫揩閫熸帓搴忎簡錛屾椂闂村鏉傚害O(nlogn)

Algorithms.h

#pragma once

#include <iostream>

class Algorithms
{
public:
    Algorithms(void);
    ~Algorithms(void);

public:
    template <typename T>
    static void QuickSort(T* arr, size_t min, size_t max);
private:
    template <typename T>
    static size_t qsort_helper_partition(T* arr, size_t min, size_t max);
    template <typename T>
    static inline void swap(T* arr, size_t x, size_t y);
};

template <typename T>
void Algorithms::QuickSort(T* arr, size_t min, size_t max)
{
    if(min >= max || max == 0 - 1) return;
    size_t p = qsort_helper_partition(arr, min, max);

    QuickSort(arr, min, p - 1);
    QuickSort(arr, p + 1, max);
}

template <typename T>
size_t Algorithms::qsort_helper_partition(T* arr, size_t min, size_t max)
{
    T cmp = arr[min];
    int i = min + 1, j = max;
    while(true)
    {
        while(cmp < arr[i])
            ++i;
        while(arr[j] < cmp)
            --j;
        if(i >= j) break;

        swap(arr, i, j);
    }
    swap(arr, min, j);
    return j;
}

template <typename T>
void Algorithms::swap(T* arr, size_t x, size_t y)
{
    T tmp = arr[x];
    arr[x] = arr[y];
    arr[y] = tmp;
}

鐢ㄦ硶錛氾紙欏轟究鏈夋爣鍑嗗簱鐨勬帓搴忔硶錛屽綋鐒跺彧鏄皟涓涓嬶紝娌℃湁浠涔堝彲璇寸殑浜嗭級

#include "Algorithms.h"
#include <iostream>
#include <vector>
#include <algorithm>

int _tmain(int argc, _TCHAR* argv[])
{
    int arr[] = {4, 8, 3, 7, 1, 5, 6, 2};

    for(size_t i = 0; i != 8; ++i)
    {
        std::cout<<arr[i]<<" ";
    }
    std::cout<<std::endl;

    Algorithms::QuickSort(arr,0, 7);

    for(size_t i = 0; i != 8; ++i)
    {
        std::cout<<arr[i]<<" ";
    }
    std::cout<<std::endl;

    std::vector<int> vec;
    vec.push_back(3);
    vec.push_back(1);
    vec.push_back(4);
    vec.push_back(1);
    vec.push_back(7);
    vec.push_back(6);

    for(std::vector<int>::iterator iter = vec.begin();
        iter != vec.end(); ++ iter)
    {
        std::cout<<*iter<<" ";
    }
    std::cout<<std::endl;

    std::sort(vec.begin(), vec.end());

    for(std::vector<int>::iterator iter = vec.begin();
        iter != vec.end(); ++ iter)
    {
        std::cout<<*iter<<" ";
    }
    std::cout<<std::endl;

    return 0;
}



volnet 2009-03-06 03:03 鍙戣〃璇勮
]]>
国产精品99精品久久免费| 国产福利电影一区二区三区久久久久成人精品综合| 97久久超碰成人精品网站| 99久久久国产精品免费无卡顿| 狠狠久久亚洲欧美专区| 精品久久久久久无码国产| 亚洲国产精品狼友中文久久久| 久久久久亚洲av无码专区| 国产成人精品综合久久久| 亚洲精品国精品久久99热| 奇米综合四色77777久久| 久久这里只有精品久久| 国产激情久久久久久熟女老人| 久久99精品国产麻豆| 久久亚洲国产成人影院网站 | 久久美女人爽女人爽| 欧美国产成人久久精品| 久久福利青草精品资源站| 国产精品乱码久久久久久软件| 久久99国产精品二区不卡| 久久久久免费精品国产| 久久久久这里只有精品 | 91精品国产色综合久久| 2021国产精品午夜久久| 久久国产一片免费观看| 91精品国产91久久| 久久99热国产这有精品| 精品熟女少妇av免费久久| 亚洲色大成网站www久久九| 久久男人中文字幕资源站| 国产叼嘿久久精品久久| 久久天堂电影网| 久久最新精品国产| 久久中文娱乐网| 99热热久久这里只有精品68| 狠狠狠色丁香婷婷综合久久五月| 久久久久久毛片免费播放| 漂亮人妻被黑人久久精品| 欧美大香线蕉线伊人久久| 久久婷婷五月综合色奶水99啪 | 国产一区二区三区久久|