锘??xml version="1.0" encoding="utf-8" standalone="yes"?>97久久精品无码一区二区 ,亚洲一本综合久久,色综合合久久天天综合绕视看http://m.shnenglu.com/mymsdn/category/9728.htmlMyMSDN璁板綍寮鍙戞柊鐭ラ亾zh-cnFri, 07 Aug 2009 10:06:01 GMTFri, 07 Aug 2009 10:06:01 GMT60static in Chttp://m.shnenglu.com/mymsdn/archive/2009/05/24/85626.htmlvolnetvolnetSun, 24 May 2009 10:17:00 GMThttp://m.shnenglu.com/mymsdn/archive/2009/05/24/85626.htmlhttp://m.shnenglu.com/mymsdn/comments/85626.htmlhttp://m.shnenglu.com/mymsdn/archive/2009/05/24/85626.html#Feedback3http://m.shnenglu.com/mymsdn/comments/commentRss/85626.htmlhttp://m.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://m.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.htmlvolnetvolnetThu, 05 Mar 2009 19:03:00 GMThttp://m.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.htmlhttp://m.shnenglu.com/mymsdn/comments/75693.htmlhttp://m.shnenglu.com/mymsdn/archive/2009/03/06/quicksort.html#Feedback3http://m.shnenglu.com/mymsdn/comments/commentRss/75693.htmlhttp://m.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 鍙戣〃璇勮
]]>
久久久青草青青亚洲国产免观| 亚洲AV无码久久| 久久香蕉超碰97国产精品| 新狼窝色AV性久久久久久| 久久九九兔免费精品6| 久久人人爽人人爽人人爽| 777午夜精品久久av蜜臀| 久久人人爽人人爽人人片AV不| 久久综合久久自在自线精品自| 久久精品国产半推半就| 久久99精品国产99久久6| 亚洲国产天堂久久久久久| 亚洲va久久久噜噜噜久久| 久久精品www人人爽人人| 国产福利电影一区二区三区,免费久久久久久久精 | 久久精品中文字幕一区| 久久精品国产精品亚洲| 久久婷婷国产剧情内射白浆| 亚洲成色WWW久久网站| 99久久久久| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 99久久精品国产免看国产一区| 94久久国产乱子伦精品免费| 一级做a爰片久久毛片看看 | 99精品久久精品一区二区| 久久精品国产99国产精品亚洲| 亚洲色大成网站WWW久久九九| 国产A三级久久精品| 亚洲AV无码成人网站久久精品大| 久久久久久九九99精品| 国产日产久久高清欧美一区| 99久久精品免费观看国产| 国产精品久久久久久五月尺| 久久国产亚洲精品无码| 精品久久综合1区2区3区激情| 亚洲午夜久久久| 久久无码高潮喷水| 国产精品一区二区久久国产| 91精品国产色综久久 | 岛国搬运www久久| 热RE99久久精品国产66热|