锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久综合狠狠综合,99久久亚洲综合精品网站,人妻丰满AV无码久久不卡 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寰堟槑鏄句細(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://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蹇熸帓搴忔硶錛氾紙濂藉湡錛屾劅瑙夋弧涓栫晫閮戒細(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不卡| 69国产成人综合久久精品| 伊人久久大香线蕉综合5g| 2021最新久久久视精品爱| 欧美丰满熟妇BBB久久久| 国产亚洲婷婷香蕉久久精品| 久久亚洲欧洲国产综合| 亚洲va中文字幕无码久久| 久久婷婷久久一区二区三区| 亚洲午夜无码AV毛片久久| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久国产AVJUST麻豆| av午夜福利一片免费看久久| 无码任你躁久久久久久久| 久久亚洲国产精品一区二区| 久久人人爽人人爽人人片AV高清| 99精品伊人久久久大香线蕉| 无码AV中文字幕久久专区| 九九久久精品无码专区| 国内精品久久久久影院网站| 久久无码专区国产精品发布| 色综合久久久久网| 久久精品中文闷骚内射| 亚洲精品乱码久久久久久中文字幕| 国产精品久久久久久久app| 久久国产视屏| 久久婷婷五月综合色奶水99啪| 国产精品久久久久AV福利动漫| 久久精品中文騷妇女内射| 99久久精品国产毛片| 日日狠狠久久偷偷色综合0| 狠狠色丁香婷婷综合久久来 | 伊人色综合九久久天天蜜桃| 亚洲国产精品成人久久| 久久亚洲AV无码精品色午夜| 精品久久人人妻人人做精品| 一级做a爰片久久毛片16| 欧美日韩中文字幕久久伊人| 9久久9久久精品| 久久精品视频网| 97超级碰碰碰碰久久久久|