锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久综合狠狠综合,99久久亚洲综合精品网站,人妻丰满AV无码久久不卡 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寰堟槑鏄句細(xì)鍑虹幇闂錛屽師鍥犳槸鍥犱負(fù)char deciduous[]鏄眬閮ㄥ彉閲忥紝鍦ㄥ嚱鏁拌皟鐢ㄨ繑鍥炲悗錛屽氨閲婃斁浜嗐?/p>

favorite_fruit2鍥犱負(fù)浣跨敤浜唖tatic錛岃宻tatic闄愬畾浜嗗彉閲忚淇濆瓨鍦ㄦ暟鎹錛坉ata segment錛変腑錛屽畠鐨勫0鏄庡懆鏈熷悓紼嬪簭涓鏍烽暱銆傛墍浠ヤ笉浼?xì)鍑洪敊銆?/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蹇熸帓搴忔硶錛氾紙濂藉湡錛屾劅瑙夋弧涓栫晫閮戒細(xì)錛屼笉榪囪繕鏄啓涓涓嬶紝褰撶劧浜嗭紝鏍囧噯搴撻噷澶氱殑鏄帓搴忕畻娉曪級(jí)錛岃繖閲岃繕鏄疄鐜扮粡鍏哥増鐨勫揩閫熸帓搴忎簡錛屾椂闂村鏉傚害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;
}

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

#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免费看| 久久综合九色综合精品| 久久91精品国产91久久户| 久久亚洲国产精品一区二区| 久久99精品久久久久久野外| 一日本道伊人久久综合影| 久久精品国产亚洲AV大全| 91麻豆精品国产91久久久久久| 中文字幕无码久久久| 99麻豆久久久国产精品免费| 伊人热热久久原色播放www| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 国产精品久久波多野结衣| 久久精品人人做人人爽电影| 思思久久好好热精品国产| 久久免费视频网站| 久久久久人妻精品一区二区三区| 一本色道久久综合亚洲精品| 少妇久久久久久被弄到高潮| 狠狠综合久久综合88亚洲| 国产高潮久久免费观看| 一本色道久久88—综合亚洲精品| 久久国产V一级毛多内射| 精品国产91久久久久久久| 亚洲国产精品高清久久久| 亚洲精品WWW久久久久久| 久久精品无码免费不卡| 久久成人影院精品777| 午夜精品久久久久久中宇| 中文成人久久久久影院免费观看| 国产精品久久久99| 精品久久人人做人人爽综合| 嫩草影院久久99| 99久久综合国产精品二区| 香蕉久久夜色精品国产小说| 久久精品国产91久久综合麻豆自制| 日韩人妻无码一区二区三区久久| 国产亚洲精久久久久久无码77777| 国产精品中文久久久久久久| 久久天天躁狠狠躁夜夜2020一|