青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

#

Complex Class (Beta 2.0)

     摘要: #include<iostream>#include<cmath>using namespace std;//本模板在VS2005下可正常運(yùn)行/**//*//////////////////////////////BEGIN_TEMPLATE_CALSS_COMPLEX_BY_ABILITYTAO////////////////////////////*...  閱讀全文

posted @ 2009-05-29 21:37 abilitytao 閱讀(1257) | 評(píng)論 (5)編輯 收藏

復(fù)數(shù)類(Comlex Class)

     摘要: #include<iostream>#include<cmath>using namespace std;/**//////////////////////////////Complex Class///////////////////////////////////////class Complex{private: &n...  閱讀全文

posted @ 2009-05-29 20:46 abilitytao 閱讀(1902) | 評(píng)論 (3)編輯 收藏

排序二叉樹BST(beta 2.0)

     摘要: #include <iostream>#include<algorithm>#include<cmath>using namespace std;/**//////////////////////BEGIN_TEMPLATE_BALANCE_SORT_TREE_BY_ABILITYTAO_ACM///////////////////...  閱讀全文

posted @ 2009-05-24 15:36 abilitytao 閱讀(1244) | 評(píng)論 (0)編輯 收藏

排序二叉樹模板類(Beta 1.0)

     摘要: #include <iostream>#include<algorithm>#include<cmath>using namespace std;/**//////////////////////BEGIN_TEMPLATE_BALANCE_SORT_TREE_BY_ABILITYTAO_ACM///////////////////...  閱讀全文

posted @ 2009-05-24 15:08 abilitytao 閱讀(1246) | 評(píng)論 (0)編輯 收藏

排序二叉樹模板(轉(zhuǎn))

#include<iostream>
#include<cassert>
using namespace std;


/**////////////////////////A_CLASS_TEMPLATE_FOR_BST//////////////////////////////
template< class NODETYPE > class Tree;

template< class NODETYPE >
class TreeNode
{
    friend class Tree< NODETYPE >;
public:
    TreeNode( const NODETYPE &d ):leftPtr( 0 ), data( d ), rightPtr( 0 ){ }
    NODETYPE getData() const 
    {
        return data; 
    }
private:
    TreeNode< NODETYPE > *leftPtr;
    NODETYPE data;
    TreeNode< NODETYPE > *rightPtr;
};



template< class NODETYPE >
class Tree{
public:
   Tree();
   void insertNode( const NODETYPE & );
   void preOrderTraversal() const;
   void inOrderTraversal() const;
   void postOrderTraversal() const;
private:
   TreeNode< NODETYPE > *rootPtr;

   void insertNodeHelper(
    TreeNode< NODETYPE > **, const NODETYPE & );
   void preOrderHelper( TreeNode< NODETYPE > * ) const;
   void inOrderHelper( TreeNode< NODETYPE > * ) const;
   void postOrderHelper( TreeNode< NODETYPE > * ) const;
};

template< class NODETYPE >
Tree< NODETYPE >::Tree() { rootPtr = 0; }

template< class NODETYPE >
void Tree< NODETYPE >::insertNode( const NODETYPE &value )
{
insertNodeHelper( &rootPtr, value );
}

template< class NODETYPE >
void Tree< NODETYPE >::insertNodeHelper(TreeNode< NODETYPE > **ptr, const NODETYPE &value )
{
    if( *ptr == 0 )
    {
       *ptr = new TreeNode< NODETYPE >( value );
       assert( *ptr != 0 );
    }
else
   if( value < ( *ptr )->data )
       insertNodeHelper( &( ( *ptr )->leftPtr ), value );
   else
       if( value > ( *ptr )->data )
           insertNodeHelper( &( ( *ptr )->rightPtr ), value );
   else
     cout<< value << " dup" << endl;


template< class NODETYPE >
void Tree< NODETYPE >::preOrderTraversal() const
{
    preOrderHelper( rootPtr ); 
}

template< class NODETYPE >
void Tree< NODETYPE >::preOrderHelper(TreeNode< NODETYPE > *ptr ) const
{
    if( ptr != 0 )
    {
       cout<< ptr->data << ' ';
       preOrderHelper( ptr->leftPtr );
       preOrderHelper( ptr->rightPtr );
    }
}

template< class NODETYPE >
void Tree< NODETYPE >::inOrderTraversal() const

    inOrderHelper( rootPtr );
}

template< class NODETYPE >
void Tree< NODETYPE >::inOrderHelper( TreeNode< NODETYPE > *ptr ) const
{
if( ptr != 0 )
    {
       inOrderHelper( ptr->leftPtr );
       cout<< ptr->data << ' ';
       inOrderHelper( ptr->rightPtr );
    }
}

template< class NODETYPE >
void Tree<NODETYPE >::postOrderTraversal() const
{
    postOrderHelper( rootPtr );
}

template< class NODETYPE >
void Tree< NODETYPE >::postOrderHelper(    TreeNode< NODETYPE > *ptr ) const
{
    if( ptr != 0 )
    {
       postOrderHelper( ptr->leftPtr );
       postOrderHelper( ptr->rightPtr );
       cout<< ptr->data << ' ';  
    }
}
/**///////////////////////////////END_TEMPLATE/////////////////////////////////

int main()
{
    Tree< int > intTree;
    int intVal;
    
    cout<< "Enter 10 integer values:\n";
    for( int i = 0; i < 10; i++ )
    {
        cin>> intVal;
        intTree.insertNode( intVal );
    }
    
    cout<< "\nPreorder traversal\n";
    intTree.preOrderTraversal();
    
    cout<< "\nInorder traversal\n";
    intTree.inOrderTraversal();
    
    cout<< "\nPostorder traversal\n";
    intTree.postOrderTraversal();
    
    return 0;
}

網(wǎng)上看到的模板,感覺寫得很不錯(cuò),呵呵。不過排序二叉樹本來是用來查找的,沒有查找函數(shù)真是可惜了丫,等下次有時(shí)間我來加個(gè)查找刪除函數(shù),這個(gè)模板就可以真正的使用了。


PS:其實(shí)學(xué)完數(shù)據(jù)結(jié)構(gòu)以后我自己也寫了一個(gè)排序二叉樹的模板,可惜的是,由于新建結(jié)點(diǎn)里面有指針,似乎無法用上模板類了,今天看了這個(gè)模板才恍然大悟,原來可以寫一個(gè)結(jié)點(diǎn)類,呵呵;我還有一個(gè)地方不太明白,就是friend class Tree< NODETYPE >;這條語句里面用到了friend關(guān)鍵字,我以前只學(xué)過友元函數(shù),難道還有友元類么?希望知道的朋友能給我解釋一下。如果能告訴我相關(guān)的知識(shí)點(diǎn)的出處,讓我自己去學(xué)習(xí)一下就更好了,謝謝呵   :-)

posted @ 2009-05-24 02:10 abilitytao 閱讀(1050) | 評(píng)論 (1)編輯 收藏

已知先序+中序遍歷求后序遍歷(模板類)

 

#include<iostream>
#include
<string>
#include
<algorithm>
using namespace std;
//////////////////////////////////////////////////////////////////////////////////////////
///                                    Pre_in_to_pos class
///        此類封裝了能夠?qū)涞南刃虮闅v和中序遍歷轉(zhuǎn)化成后序遍歷的操作(AC北大pku2255)
///                                                    -By abilitytao
///                                                            2009年5月24日
//////////////////////BEGIN_TEMPLATE_BY_ABILITYTAO_ACM/////////////////////////////////////

class Pre_in_to_pos
{

private:
    
string pre;
    
string in;
    
string post;
    
void trans(string a,string b);
public:
    Pre_in_to_pos()
    
{

        pre.erase();
        
in.erase();
        post.erase();
    }

    
int inputpre();
    
int inputpre(string a)
    
{

        pre
=a;
        
return 1;
    }

    
int inputin();
    
int inputin(string a)
    
{

        
in=a;
        
return 1;
    }


    
void trans();
    
void output();
    
void clear();
}
;

int Pre_in_to_pos::inputpre()
{

    cin
>>pre;
    
return 1;
}


int Pre_in_to_pos::inputin()
{

    cin
>>in;
    
return 1;
}


void Pre_in_to_pos::trans(string a,string b)
{

    
int k=a.find(b.substr(0,1));
    
if(k>0)
        trans(a.substr(
0,k),b.substr(1,k));
    
if(k<a.length()-1)
        trans(a.substr(k
+1,a.length()-1-k),b.substr(k+1,b.length()-1-k));
    post
+=a[k];
}


void Pre_in_to_pos::trans()
{
    post.erase();
    trans(
in,pre);
}


void Pre_in_to_pos::output()
{

    cout
<<post;
}
//沒有預(yù)置回車;


/////////////////////END_TEMPLATE_BY_ABILITYTAO_ACM/////////////////////////////





int main()
{

    Pre_in_to_pos test;
    
string pre;
    
string in;
    
while(cin>>pre>>in)
    
{
        test.inputpre(pre);
        test.inputin(
in);
        test.trans();
        test.output();
        cout
<<endl;
    }

    
return 0;
}

posted @ 2009-05-24 01:41 abilitytao 閱讀(340) | 評(píng)論 (0)編輯 收藏

突發(fā)奇想,研究一下string的find函數(shù)

#include<iostream>
#include
<cmath>
#include
<algorithm>
using namespace std;

string a("abc");
string b("f");

int main()
{

    
int k;
    k
=a.find(b.substr(0,1));
    cout
<<k<<endl;
    
return 0;

}

今天碰到一個(gè)問題,需要用到string的find函數(shù),可是卻不知道如果查找失敗會(huì)返回什么值,呵呵;
測試之后才知道原來是-1.

posted @ 2009-05-24 00:47 abilitytao 閱讀(1874) | 評(píng)論 (2)編輯 收藏

ACRUSH(樓天成)八數(shù)碼問題源代碼

     摘要: 題目描述: 八方塊移動(dòng)游戲要求從一個(gè)含8個(gè)數(shù)字(用1-8表示)的方塊以及一個(gè)空格方塊(用0表示)的3x3矩陣的起始狀態(tài)開始,不斷移動(dòng)該空格方塊以使其和相鄰的方塊互換,直至達(dá)到所定義的目標(biāo)狀態(tài)。空格方塊在中間位置時(shí)有上、下、左、右4個(gè)方向可移動(dòng),在四個(gè)角落上有2個(gè)方向可移動(dòng),在其他位置上有3個(gè)方向可移動(dòng)。例如,假設(shè)一個(gè)3x3矩陣的初始狀態(tài)為:   8 0 3 ...  閱讀全文

posted @ 2009-05-22 02:24 abilitytao 閱讀(18335) | 評(píng)論 (6)編輯 收藏

重寫二分查找模板

//////////////////////////////////////////////////////////////////////////
//                            二分查找模板
//                                    by abilitytao
///////////BEGIN_TEMPLATE_BY_ABILITYTAO_ACM//////////////////////
template<class T>
*b_search(T key,T a[],int size)
{
    
    
int mid;
    
int front=0;
    
int rear=size-1;
    
while(front<=rear)
    
{
        
        mid
=(front+rear)/2;
        
if(a[mid]==key)
            
return &a[mid];
        
else if(key>a[mid])
        
{
            front
=mid+1;
            
continue;
        }

        
else if(key<a[mid])
        
{
            rear
=mid-1;
            
continue;
        }

    }

    
if(front>rear)
        
return NULL;
}

/////////////////////////END_TEMPLATE_BY_ABILITYTAO_ACM////////////////////////////


上次在騰訊的比賽里用到這個(gè)模板,發(fā)現(xiàn)了一些問題,原因是通常查找的時(shí)候都是對結(jié)構(gòu)體進(jìn)行的,我們通過對結(jié)構(gòu)體中的某一個(gè)key值進(jìn)行查找然后再得到與它綁定的其他值。如果只是返回下標(biāo)號(hào),在有下標(biāo)算數(shù)的查找里則需要特殊處理,可能返回指針會(huì)更加方便一點(diǎn):-)

posted @ 2009-05-22 01:54 abilitytao 閱讀(237) | 評(píng)論 (0)編輯 收藏

向各位牛人請教一下

最近學(xué)了MFC,想用它做一個(gè)簡單的坦克游戲,但是我不太清楚具體的設(shè)計(jì)思路,希望各位大牛能給我一些指點(diǎn)。

posted @ 2009-05-20 13:15 abilitytao 閱讀(209) | 評(píng)論 (2)編輯 收藏

僅列出標(biāo)題
共42頁: First 29 30 31 32 33 34 35 36 37 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久女同精品一区二区| 91久久精品国产91久久| 欧美日韩一区二区国产| 久久婷婷国产综合国色天香| 欧美在线精品一区| 亚洲在线观看| 午夜精品视频在线观看一区二区| 亚洲欧美卡通另类91av| 一区二区日韩欧美| 亚洲女同精品视频| 欧美一区二区三区日韩| 亚洲免费观看高清完整版在线观看熊 | 国产精品毛片| 欧美日韩亚洲综合一区| 欧美一区二区观看视频| 亚洲网站视频| 国产欧美在线播放| 欧美日韩国产在线播放| 亚洲网站在线看| 在线观看亚洲视频| 国产在线观看精品一区二区三区| 亚洲色诱最新| 亚洲一区二区四区| 久久精品国产2020观看福利| 免费亚洲网站| 国产精品手机在线| 在线免费观看成人网| 一区二区三区四区五区在线| 亚洲淫性视频| 牛夜精品久久久久久久99黑人| 亚洲精品美女在线| 99re6这里只有精品| 亚洲一二三四久久| 麻豆国产va免费精品高清在线| 日韩视频免费在线观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲午夜在线观看视频在线| 久久成人综合网| 欧美日韩伊人| 亚洲激情第一区| 久久精品水蜜桃av综合天堂| 亚洲国产导航| 午夜电影亚洲| 91久久精品日日躁夜夜躁欧美| 欧美在线观看视频在线| 亚洲国产免费看| 久久国产精品久久久| 鲁鲁狠狠狠7777一区二区| 国产精品一卡二| 日韩亚洲欧美中文三级| 久久综合成人精品亚洲另类欧美| 久久精品一区二区三区不卡牛牛| 日韩午夜av| 久热成人在线视频| 亚洲影视在线| 欧美日韩一区二区三区四区在线观看 | 亚洲精品一区在线观看香蕉| 久久久久久久一区二区三区| 国产精品区一区| 99精品视频免费观看视频| 麻豆亚洲精品| 久久精选视频| 亚洲一区日韩在线| 91久久综合| 免费永久网站黄欧美| 欧美一级成年大片在线观看| 国产精品久久久999| 亚洲一区在线免费| 99国产精品久久| 国产精品青草久久久久福利99| 欧美69wwwcom| 亚洲国产99| 亚洲国产高清一区二区三区| 一区二区三区欧美日韩| 欧美精品色一区二区三区| 亚洲国产日韩综合一区| 蜜桃久久av| 亚洲欧美精品一区| 国产日韩综合| 免费久久99精品国产| 女人香蕉久久**毛片精品| 亚洲黄网站在线观看| 亚洲激情视频在线播放| 欧美激情偷拍| 亚洲已满18点击进入久久| 香蕉av福利精品导航| 国产日韩欧美中文在线播放| 久久久久.com| 另类国产ts人妖高潮视频| 亚洲激情成人在线| 亚洲日本黄色| 国产欧美精品xxxx另类| 麻豆国产精品va在线观看不卡| 老色批av在线精品| 免费在线观看日韩欧美| 亚洲美女色禁图| 日韩手机在线导航| 国产乱码精品一区二区三| 亚洲视频专区在线| 欧美在线观看网站| 亚洲第一福利视频| 一区二区三区四区在线| 国产一区二区精品| 欧美电影在线观看| 欧美视频在线不卡| 久久久久久亚洲综合影院红桃 | 欧美亚洲日本一区| 欧美中在线观看| 亚洲国产高清一区二区三区| 亚洲国产天堂久久国产91| 国产精品入口夜色视频大尺度| 亚洲欧洲日本mm| 亚洲调教视频在线观看| 伊人色综合久久天天五月婷| 91久久久在线| 国产一区二区无遮挡| 日韩视频一区二区在线观看 | 亚洲人成在线影院| 国产精品高精视频免费| 久久久无码精品亚洲日韩按摩| 一本色道久久88精品综合| 黑人一区二区| 亚洲一区二区三区在线| 亚洲福利国产精品| 香蕉久久a毛片| 亚洲无线观看| 欧美国产一区二区三区激情无套| 最新国产乱人伦偷精品免费网站| 久久精品99国产精品日本| 久久超碰97中文字幕| 亚洲女性喷水在线观看一区| 一区二区三区产品免费精品久久75| 午夜视黄欧洲亚洲| 亚洲精品乱码久久久久久日本蜜臀| 欧美在线视频日韩| 欧美日韩不卡在线| 亚洲国产一成人久久精品| 国产综合色产| 香蕉久久a毛片| 久久精品成人一区二区三区| 国产精品日韩在线观看| 亚洲综合第一页| 性欧美激情精品| 国产麻豆日韩欧美久久| 欧美亚洲一区三区| 国产欧美精品xxxx另类| 99re8这里有精品热视频免费 | 亚洲性视频网站| 欧美日韩一区二区在线视频| 欧美黄色aaaa| 在线免费一区三区| 久久久国产午夜精品| 老司机67194精品线观看| 国产精品亚洲激情| 亚洲一区二区动漫| 久久精品日韩欧美| 国产亚洲亚洲| 亚洲欧美日韩一区二区| 欧美伊人久久| 国产亚洲精品久久久| 久久午夜精品| 欧美aⅴ一区二区三区视频| 在线成人激情| 免费在线观看精品| 99视频在线精品国自产拍免费观看| 国产精品毛片大码女人| 亚洲在线一区二区| 欧美在线观看视频在线| 国产精品视频区| 欧美中文字幕视频| 91久久久久久| 亚洲自拍偷拍一区| 好吊妞这里只有精品| 免费在线看一区| 日韩亚洲精品在线| 欧美一区二区视频在线| 狠狠色狠狠色综合系列| 欧美极品色图| 午夜视频一区二区| 久久精品国产综合精品| 亚洲日本中文| 国产日韩一区在线| 欧美电影免费观看大全| 在线视频亚洲一区| 久久人人九九| 亚洲午夜精品| 国产综合18久久久久久| 欧美顶级大胆免费视频| 午夜精品久久久久久久99水蜜桃 | 亚洲第一色中文字幕| 亚洲一区二区精品在线观看| 国产主播一区| 欧美日韩综合一区| 久久精品亚洲精品国产欧美kt∨| 香蕉尹人综合在线观看| 亚洲第一精品夜夜躁人人爽| 欧美激情一区二区三级高清视频 | 久久免费99精品久久久久久| 亚洲欧洲精品一区二区三区波多野1战4 | 午夜欧美不卡精品aaaaa|