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

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>
            欧美性淫爽ww久久久久无| 久久久久久久综合日本| 欧美日韩国产综合网| 欧美高清在线播放| 亚洲欧美国产高清va在线播| 国产精品xxxxx| 蜜桃精品久久久久久久免费影院| 午夜免费电影一区在线观看| 最新国产精品拍自在线播放| 国产精品美女999| 国产精品家教| 国产精品视频你懂的| 欧美福利在线| 宅男66日本亚洲欧美视频| 亚洲视频欧洲视频| 午夜日韩av| 久久天天狠狠| 国产精品激情| 亚洲日韩成人| 欧美一区二区三区四区夜夜大片 | 国产精品国产三级国产普通话蜜臀 | 国产精品系列在线| 黑人一区二区三区四区五区| 亚洲精品国产精品乱码不99| 亚洲综合三区| 欧美国产日韩一区| 亚洲伊人网站| 欧美精品一区二区三区蜜桃| 国产欧美日韩视频一区二区三区| 国产老肥熟一区二区三区| 亚洲第一黄色网| 亚洲欧洲av一区二区| 欧美高清视频在线播放| 亚洲男女自偷自拍图片另类| 欧美激情亚洲国产| 国产美女在线精品免费观看| 国产精品网站视频| 好看的日韩视频| 在线视频你懂得一区| 欧美大片在线观看一区二区| 亚洲一区二区不卡免费| 欧美成人一区二区在线| 国产日韩一区| 亚洲欧美一区二区视频| 麻豆成人综合网| 久久av一区二区三区漫画| 免费成人美女女| 国产欧美日本| 亚洲最新合集| 亚洲精品久久久一区二区三区| 一区二区三区国产在线| 欧美精品一区二区三区久久久竹菊| 99re6这里只有精品视频在线观看| 欧美激情视频网站| 亚洲永久精品大片| 欧美日韩亚洲高清一区二区| 亚洲国产一区在线| 嫩草成人www欧美| 美脚丝袜一区二区三区在线观看 | 欧美精品电影| 在线观看亚洲精品视频| 亚洲免费婷婷| 99热在线精品观看| 欧美日韩免费高清| 日韩一级片网址| 亚洲欧洲一区| 欧美国产极速在线| 亚洲毛片在线观看| 亚洲精品中文字幕有码专区| 欧美激情精品久久久久久黑人| 国产精品黄色| 国产精品99久久久久久久女警| 亚洲人体一区| 国产精品不卡在线| 欧美在线一区二区| 久久久久国产精品午夜一区| 亚洲第一在线综合在线| 欧美激情精品久久久久久蜜臀| 一区免费视频| 亚洲电影免费| 一本久久综合亚洲鲁鲁五月天| 亚洲日本黄色| 国产精品青草综合久久久久99| 欧美一二三视频| 欧美在线网址| 欧美日韩在线一区二区三区| 亚洲影院在线观看| 欧美在线一二三四区| 亚洲国产三级| 亚洲网址在线| 亚洲国产欧美日韩| 亚洲视频精品| 国产精品久久久久久户外露出| 亚洲欧美一区二区视频| 欧美国产一区视频在线观看| 久久综合伊人| 亚洲国产婷婷综合在线精品| 毛片一区二区| 欧美激情按摩| 亚洲伦理久久| 国产人成精品一区二区三| 99视频超级精品| 一本久道久久综合中文字幕| 国产日韩亚洲欧美| 亚洲欧洲日产国产综合网| 国产美女精品| 亚洲精品视频一区| 一区二区三区中文在线观看 | 亚洲电影下载| 国产精品午夜在线| 欧美激情一区二区久久久| 国产精品婷婷午夜在线观看| 亚洲东热激情| 韩国成人精品a∨在线观看| 亚洲日本精品国产第一区| 国产一区清纯| 亚洲影视在线播放| 一区二区三区视频在线播放| 亚洲一区在线观看视频| 久久国产精品亚洲77777| 亚洲国产精品一区二区尤物区| 中文亚洲字幕| 一区二区三欧美| 老司机精品视频一区二区三区| 午夜在线精品| 国产精品激情电影| 日韩一级大片在线| 91久久精品国产91性色tv| 欧美亚洲色图校园春色| 亚洲一区免费观看| 欧美极品在线观看| 亚洲国产精品电影在线观看| 国产精品少妇自拍| 亚洲视频中文字幕| 在线综合亚洲| 欧美日韩精品在线| 亚洲三级影院| 亚洲精品日韩一| 久久激情视频久久| 久久久久久久久综合| 黑人极品videos精品欧美裸| 西西裸体人体做爰大胆久久久| 亚洲午夜久久久| 国产精品成人久久久久| 亚洲调教视频在线观看| 午夜免费久久久久| 国产亚洲一区在线播放| 久久久7777| 亚洲国产精品尤物yw在线观看| 亚洲精品日日夜夜| 国产视频一区在线| 欧美裸体一区二区三区| 欧美激情偷拍| 女女同性精品视频| 男人天堂欧美日韩| 91久久精品国产91性色tv| 亚洲第一区中文99精品| 亚洲精品久久在线| 欧美va日韩va| 欧美jjzz| 依依成人综合视频| 亚洲免费人成在线视频观看| 亚洲视频免费| 国产精品久久看| 中文亚洲视频在线| 性欧美暴力猛交69hd| 国产精品视频导航| 久久久777| 亚洲精选国产| 久久精品噜噜噜成人av农村| 在线成人激情| 欧美精品激情在线| 午夜在线精品| 欧美区一区二| 亚洲女人天堂成人av在线| 久久青青草综合| 洋洋av久久久久久久一区| 欧美日一区二区在线观看| 亚洲欧美日韩一区二区三区在线观看| 欧美综合第一页| 亚洲精品国精品久久99热| 国产精品一二一区| 女人色偷偷aa久久天堂| 一区二区三区视频观看| 欧美在线网址| 亚洲午夜精品久久久久久浪潮| 韩国久久久久| 欧美激情aaaa| 久久免费少妇高潮久久精品99| 99视频超级精品| 久久综合网色—综合色88| 99亚洲一区二区| 在线播放日韩专区| 国产欧美日韩激情| 欧美久久久久久久久久| 久久久久久尹人网香蕉| 午夜精彩国产免费不卡不顿大片| 亚洲日本欧美日韩高观看| 美国成人毛片| 久久精品成人欧美大片古装|