锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看亚洲a,日韩午夜激情,最新亚洲电影http://m.shnenglu.com/deercoder/articles/102117.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:48:00 GMThttp://m.shnenglu.com/deercoder/articles/102117.htmlhttp://m.shnenglu.com/deercoder/comments/102117.htmlhttp://m.shnenglu.com/deercoder/articles/102117.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102117.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102117.html棰樼洰濡備笅錛?br>1錛庤鏌愪簩鍙夋爲(wèi)鐨勭粨鐐圭被鍨嬩負鏁存暟綾誨瀷錛屼互浜屽弶閾捐〃褰㈠紡浣滀負瀛樺偍緇撴瀯銆傝瘯緙栫▼瀹炵幇錛?br>(1) 鐢熸垚涓媯典簩鍙夋爲(wèi).
(2) 鐢ㄩ掑綊綆楁硶銆侀潪閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勯亶鍘嗗Q?br>(3) 姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰,鍒嗗埆鐢ㄩ掑綊綆楁硶銆侀潪閫掑綊綆楁硶瀹炵幇錛?br>(4) 鎸夊眰嬈¢亶鍘嗕簩鍙夋爲(wèi)(鎻愮ず錛氫嬌鐢ㄤ竴涓槦鍒楀疄鐜幫級錛?br>*(5) 姹備簩鍙夋爲(wèi)鐨勯珮搴?娣卞害)錛?br>*(6) 鍒ゆ柇鏄惁涓哄畬鍏ㄤ簩鍙夋爲(wèi)錛岃緭鍑?Yes!'/'No!'錛?br>*(7) 浜ゆ崲姣忎釜緇撶偣鐨勫乏鍙沖瓙鏍?wèi)锛?br>*(8) 瀵逛氦鎹㈠乏鍙沖瓙鏍?wèi)鍚庣殑浜屽弶鏍?wèi)浣滀腑搴忛亶鍘嗐?br>#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define ERROR  0
#define OK  1
#define OVERFLOW -2
#define queuesize 20
typedef struct BiTNode{
    int data;
    struct BiTNode *lchild,*rchild; //宸﹀彸瀛╁瓙鎸囬拡
}BiTNode,*BiTree;
typedef struct Queue{
     int front ,rear ;
     BiTree data[queuesize]; //寰幆闃熷垪鍏冪礌綾誨瀷涓轟簩鍙夐摼琛ㄧ粨鐐規(guī)寚閽?br>     int count;
}Queue; //寰幆闃熷垪緇撴瀯瀹氫箟

int CreateBiTree(BiTree * T) { //澹版槑鐨勫氨鏄竴涓狟iTree綾誨瀷鐨勬寚閽?閫氳繃淇敼鏉ュmain涓殑T鍋氫慨鏀癸紝鐒跺悗浣垮叾鎸囧悜鏍圭粨鐐?br>  // 鎸夊厛搴忔搴忚緭鍏ヤ簩鍙夋爲(wèi)涓粨鐐圭殑鍊鹼紙涓涓瓧絎︼級錛岀┖鏍煎瓧絎﹁〃紺虹┖鏍?wèi)锛?br>  // 鏋勯犱簩鍙夐摼琛ㄨ〃紺虹殑浜屽弶鏍?wèi)T銆?br>  int ch;
  printf("璇瘋緭鍏ヤ竴涓牴緇撶偣鐨勫鹼紙濡傛灉涓虹┖錛屽垯杈撳叆0錛塡n");
  scanf("%d",&ch);
  if (ch==0) (*T)= NULL;
  else {
    if (!(*T = (BiTNode *)malloc(sizeof(BiTNode))))  return ERROR;
    (*T)->data = ch;              // 鐢熸垚鏍圭粨鐐?br>    CreateBiTree(&(*T)->lchild);   // 鏋勯犲乏瀛愭爲(wèi)
    CreateBiTree(&(*T)->rchild);   // 鏋勯犲彸瀛愭爲(wèi)
  }
  return OK;
} // CreateBiTree

int PreOrderTraverse(BiTree T) //鐢ㄩ掑綊綆楁硶鍐欑殑閬嶅巻鍑芥暟錛屾寜鐓у厛搴忛亶鍘嗭紝鍚屾椂杈撳嚭緇撶偣鐨勫?br>{
    if(T!=NULL)
    {
        printf("%d  ",T->data);
        PreOrderTraverse(T->lchild);
        PreOrderTraverse(T->rchild);
    }
    return OK;
}

int InorderTraverse(BiTree T)
{
    if(T!=NULL)
    {
        InorderTraverse(T->lchild);
        printf("%d ",T->data);
        InorderTraverse(T->rchild);
    }
    return OK;
}
int PreOrderTraverse2(BiTree T)  //鐢ㄩ潪閫掑綊鐨勭畻娉曞啓鐨勯亶鍘嗗嚱鏁幫紝鎸夌収鍏堝簭閬嶅巻錛屽悓鏃惰緭鍑虹粨鐐圭殑鍊?br>{
   BiTree p,s[20];
   int top=0;
   p=T;
   while((p!=NULL)||(top>0))
   {
       while(p!=NULL)
       {
           printf("%d ",p->data);
           s[++top]=p;
           p=p->lchild;
       }
       p=s[top--];
       p=p->rchild;
   }
   return OK;
}

int get_all_node(BiTree T)  //姹傚嚭鎬葷殑緇撶偣鐨勪釜鏁?br>{
   BiTree p,s[20];
   int num_node=0;
   int top=0;
   p=T;
   while((p!=NULL)||(top>0))
   {
       while(p!=NULL)
       {
           num_node++;
           s[++top]=p;
           p=p->lchild;
       }
       p=s[top--];
       p=p->rchild;
   }
   return num_node;
}

int get_node0_1(BiTree T)//鍒╃敤閫掑綊綆楁硶寰楀埌搴︿負0鐨勭粨鐐圭殑涓暟
{
    int num1,num2;
    if(T==NULL)
        return 0;
    else
    {
        if((T->lchild==NULL)&&(T->rchild==NULL))
            return 1;
        else
        {
            num1=get_node0_1(T->lchild);
            num2=get_node0_1(T->rchild);
            return (num1+num2);
        }
    }
}
int get_node0_2(BiTree T) //鍒╃敤闈為掑綊綆楁硶錛屽悓鏃墮噰鐢ㄥ眰嬈¢亶鍘嗙殑鏂規(guī)硶錛屽緱鍒板害涓?鐨勭粨鐐? 
{
     Queue *q;
     BiTree p=T;
     int num=0;
     q=(Queue *)malloc(sizeof(Queue));
     q->front=0;
     q->rear=0;
     q->data[q->rear]=p;
     q->rear++;
     while(q->front < q->rear)
     {
         p=q->data[q->front];
         q->front++;
         if(p->lchild==NULL && p->rchild==NULL)
         {
             num++;
         }
         if(p->lchild!=NULL)
         {
             q->data[q->rear]=p->lchild;
             q->rear++;
         }
         if(p->rchild!=NULL)
         {
             q->data[q->rear]=p->rchild;
             q->rear++;
         }
     }
    return num;
}

int get_node1(BiTree T) //鍒╃敤鎬葷殑鍏崇郴姹傚嚭搴︿負1鐨勭粨鐐圭殑涓暟
{
    int num=get_all_node(T)-2*get_node0_1(T)+1;
    return num;
}
int get_node1_1(BiTree T)   //闈為掑綊綆楁硶錛屽悓鏃跺埄鐢ㄥ叧緋繪眰搴︿負1鐨勭粨鐐廣?br>{
    int num=get_all_node(T)-2*get_node0_2(T)+1;
    return num;
}
int get_node2(BiTree T) //鍒╃敤搴︿負2鐨勭粨鐐逛釜鏁頒笌搴︿負0鐨勭粨鐐逛釜鏁扮殑鍏崇郴寰楀埌
{
    int num=get_node0_1(T)-1;
    return num;
}
int get_node2_1(BiTree T)   //闈為掑綊綆楁硶錛屽悓鏃跺埄鐢ㄥ叧緋繪眰搴︿負2鐨勭粨鐐廣?br>{
    int num=get_node0_2(T)-1;
    return num;
}
int get_node(BiTree T)
{
    int get;
   printf("璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑緇撶偣鐨勫害\n");
   printf("1.鏌ヨ搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   printf("2.鏌ヨ搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   printf("3.鏌ヨ搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   scanf("%d",&get);
   switch(get){
   case 1:
      printf("搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node0_1(T));
      break;
   case 2:
       printf("搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node1(T));
       break;
   case 3:
       printf("搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node2(T));
       break;
   }
   return OK;
}
int get_node_1(BiTree T)        //鍒╃敤闈為掑綊綆楁硶鐨勫疄鐜?br>{
    int get;
    printf("涓嬮潰鏄敤闈為掑綊綆楁硶鏉ユ煡璇n");
   printf("璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑緇撶偣鐨勫害\n");
   printf("1.鏌ヨ搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   printf("2.鏌ヨ搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   printf("3.鏌ヨ搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟\n");
   scanf("%d",&get);
   switch(get){
   case 1:
      printf("搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node0_2(T));
      break;
   case 2:
       printf("搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node1_1(T));
       break;
   case 3:
       printf("搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node2_1(T));
       break;
   }
   return OK;
}
int LevelOrder(BiTree T)
   Queue *q;
     BiTree p;
     int flag=0;                      //瀹氫箟flag涓哄眰鍙?br>     q=(Queue *)malloc(sizeof(Queue));  //鐢寵寰幆闃熷垪絀洪棿
     q->rear=q->front=q->count=0;      //灝嗗驚鐜槦鍒楀垵濮嬪寲涓虹┖
     q->data[q->rear]=T;
     q->count++;
     q->rear=(q->rear+1)%queuesize;       //灝嗘牴緇撶偣鍏ラ槦
     while (q->count)                   //鑻ラ槦鍒椾笉涓虹┖錛屽仛浠ヤ笅鎿嶄綔
         if(q->data[q->front]){            //褰撻槦棣栧厓绱犱笉涓虹┖鎸囬拡錛屽仛浠ヤ笅鎿嶄綔
             p=q->data[q->front];           //鍙栭槦棣栧厓绱?p
             printf("%d ",p->data);        //鎵撳嵃*p緇撶偣鐨勬暟鎹煙淇℃伅
             ++flag;
             q->front=(q->front+1)%queuesize;
             q->count--;       //闃熼鍏冪礌鍑洪槦
             if (q->count==queuesize)//鑻ラ槦鍒椾負闃熸弧錛屽垯鎵撳嵃闃熸弧淇℃伅錛岄鍑虹▼搴忕殑鎵ц
                 printf("the queue full!\n");
             else{            //鑻ラ槦鍒椾笉婊★紝灝?p緇撶偣鐨勫乏瀛╁瓙鎸囬拡鍏ラ槦
                 q->count++;q->data[q->rear]=p->lchild;
                 q->rear=(q->rear+1)%queuesize;
                                   //enf of if
             if (q->count==queuesize)        //鑻ラ槦鍒椾負闃熸弧錛屽垯鎵撳嵃闃熸弧淇℃伅錛岄鍑虹▼搴忕殑鎵ц
                 printf("the queue full!\n");
             else{                      //鑻ラ槦鍒椾笉婊★紝灝?p緇撶偣鐨勫彸瀛╁瓙鎸囬拡鍏ラ槦
                 q->count++;q->data[q->rear]=p->rchild;
                 q->rear=(q->rear+1)%queuesize;
                                         //end of if
                                       //end of if
         else{                          //褰撻槦棣栧厓绱犱負絀烘寚閽堬紝灝嗙┖鎸囬拡鍑洪槦
             q->front=(q->front+1)%queuesize;
             q->count--;
         }
         printf("\n");
         return OK;
     //end of LevelOrder

int height(BiTree T)
{
    BiTree p=T;
    int a,b;
    if(p==NULL)
        return 0;
    else{
       if((p->lchild==NULL)&&(p->rchild==NULL))
            return 1;
    else{
          a=height(p->rchild);
          b=height(p->lchild);
          if(a>b)   return (a+1);
          else    return (b+1);
          }
    }
}

int judge(BiTree T)   //閲囩敤閫掑綊綆楁硶鏉ュ疄鐜板垽鏂槸鍚︿負瀹屽叏浜屽弶鏍?br>{
      if(T ==NULL)  
          return   0;  
      if(T->lchild == NULL && T->rchild== NULL)  
          return   1;   
      if(T->lchild  == NULL  && T->rchild != NULL||T->lchild!=NULL &&T->rchild==NULL)  
          return   0;  
      return   judge(T->lchild) & judge(T->rchild);  

}

int exchange(BiTree T)
{
     BiTree p=T;
     int exch;
     if(p==NULL)
         return OK;
     else
     {
         if(p->lchild!=NULL && p->rchild!=NULL)
         {
             exch=p->lchild->data;
             p->lchild->data=p->rchild->data;
             p->rchild->data=exch;
             exchange(p->lchild);
             exchange(p->rchild);
         }
         else
         {
             if(p->lchild==NULL)
                 exchange(p->rchild);
             else
                 exchange(p->lchild);
         }
         return OK;
     }
}

void main()
{
    BiTree T;         //瀹氫箟涓涓寚鍚態(tài)iTNode緇撶偣鐨勬寚閽?br>    int choice;
    do{
    printf("\n");
    printf("璇烽夋嫨鎿嶄綔錛歕n");
    printf("1.鎸夌収鍏堝簭鐨勬搴忕敓鎴愪竴棰椾簩鍙夋爲(wèi)\n");
    printf("2.閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勫厛搴忛亶鍘嗗Q岃緭鍑哄悇緇撶偣鍊糪n");
    printf("3.鐢ㄩ潪閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勯亶鍘嗗Q岃緭鍑哄悇緇撶偣鍊糪n");
    printf("4.姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰錛堥掑綊綆楁硶瀹炵幇錛塡n");
    printf("5.姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰錛堥潪閫掑綊綆楁硶瀹炵幇錛塡n");
    printf("6.鎸夊眰嬈¢亶鍘嗕簩鍙夋爲(wèi)\n");
    printf("7.姹備簩鍙夋爲(wèi)鐨勯珮搴?娣卞害)\n");
    printf("8.鍒ゆ柇鏄惁涓哄畬鍏ㄤ簩鍙夋爲(wèi)錛岃緭鍑篭"Yes!\"鎴朶"No!\"\n");
    printf("9.浜ゆ崲姣忎釜緇撶偣鐨勫乏鍙沖瓙鏍?騫剁敤鍏堝簭閬嶅巻鐨勬柟寮忚緭鍑篭n");
    printf("10.瀵逛氦鎹㈠乏鍙沖瓙鏍?wèi)鍚庣殑浜屽弶鏍?wèi)浣滀腑搴忛亶鍘哱n");
    printf("11.閫鍑篭n");
    scanf("%d",&choice);
    switch(choice){
    case 1:
        CreateBiTree(&T);   //鍒涘緩浜屽弶鏍?br>        break;
    case 2:
        PreOrderTraverse(T); //鍒╃敤閫掑綊綆楁硶鐨勫厛搴忛亶鍘嗭紝杈撳嚭緇撶偣鍊?br>        break;
    case 3:
        PreOrderTraverse2(T);//鍒╃敤闈為掑綊綆楁硶鐨勫厛搴忛亶鍘嗭紝杈撳嚭緇撶偣鍊?br>        break;
    case 4:
        get_node(T); //鍒╃敤閫掑綊綆楁硶寰楀埌鐨勫悇涓粨鐐圭殑涓暟
        break;
    case 5:
        get_node_1(T);  //鍒╃敤闈為掑綊綆楁硶寰楀埌鐨勫悇涓粨鐐圭殑涓暟
        break;
    case 6:
        LevelOrder(T);
        break;
    case 7:
        printf("浜屽弶鏍?wèi)鐨勯珮搴︿?d\n",height(T));
        break;
    case 8:
        if(judge(T)==0)
            printf("No\n");
        else
            printf("Yes\n");
        break;
    case 9:
         exchange(T);
         PreOrderTraverse(T);
         break;
    case 10:
         InorderTraverse(T);
         break;
       
    }while(choice!=11);    
}

娉ㄨ錛氬師鏉ョ殑閭d釜鍑芥暟5鏈夐棶棰橈紝鍗沖埄鐢ㄩ潪閫掑綊綆楁硶姹傚彾瀛愮粨鐐圭殑涓暟銆?br>


鍒樼晠 2009-11-27 21:48 鍙戣〃璇勮
]]>
浜屽弶鏍?wèi)鐨勬搷浣?/title><link>http://m.shnenglu.com/deercoder/articles/102109.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Fri, 27 Nov 2009 13:36:00 GMT</pubDate><guid>http://m.shnenglu.com/deercoder/articles/102109.html</guid><wfw:comment>http://m.shnenglu.com/deercoder/comments/102109.html</wfw:comment><comments>http://m.shnenglu.com/deercoder/articles/102109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/deercoder/comments/commentRss/102109.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/deercoder/services/trackbacks/102109.html</trackback:ping><description><![CDATA[浜屽弶鏍?wèi)鐨勫疄楠屾搷浣滃Q?br>棰樼洰濡備笅錛?br>1錛庤鏌愪簩鍙夋爲(wèi)鐨勭粨鐐圭被鍨嬩負鏁存暟綾誨瀷錛屼互浜屽弶閾捐〃褰㈠紡浣滀負瀛樺偍緇撴瀯銆傝瘯緙栫▼瀹炵幇錛?br>(1) 鐢熸垚涓媯典簩鍙夋爲(wèi).<br>(2) 鐢ㄩ掑綊綆楁硶銆侀潪閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勯亶鍘嗗Q?br>(3) 姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰,鍒嗗埆鐢ㄩ掑綊綆楁硶銆侀潪閫掑綊綆楁硶瀹炵幇錛?br>(4) 鎸夊眰嬈¢亶鍘嗕簩鍙夋爲(wèi)(鎻愮ず錛氫嬌鐢ㄤ竴涓槦鍒楀疄鐜幫級錛?br>*(5) 姹備簩鍙夋爲(wèi)鐨勯珮搴?娣卞害)錛?br>*(6) 鍒ゆ柇鏄惁涓哄畬鍏ㄤ簩鍙夋爲(wèi)錛岃緭鍑?Yes!"/"No!"錛?br>*(7) 浜ゆ崲姣忎釜緇撶偣鐨勫乏鍙沖瓙鏍?wèi)锛?br>*(8) 瀵逛氦鎹㈠乏鍙沖瓙鏍?wèi)鍚庣殑浜屽弶鏍?wèi)浣滀腑搴忛亶鍘嗐?br><br><br>#include<stdio.h><br>#include<conio.h><br>#include<stdlib.h><br>#include<string.h><br>#define ERROR <wbr> 0<br>#define OK <wbr> 1<br>#define OVERFLOW -2<br>#define queuesize 20<br>typedef struct BiTNode{<br> <wbr> <wbr>  <wbr>int data;<br> <wbr> <wbr>  <wbr>struct BiTNode *lchild,*rchild; //宸﹀彸瀛╁瓙鎸囬拡<br>}BiTNode,*BiTree;<br>typedef struct Queue{<br> <wbr> <wbr>  <wbr>int front ,rear ;<br> <wbr> <wbr> <wbr> <wbr> BiTree data[queuesize]; //寰幆闃熷垪鍏冪礌綾誨瀷涓轟簩鍙夐摼琛ㄧ粨鐐規(guī)寚閽?br> <wbr> <wbr>  <wbr> int count;<br>}Queue; //寰幆闃熷垪緇撴瀯瀹氫箟<br><br>int CreateBiTree(BiTree * T) { //澹版槑鐨勫氨鏄竴涓狟iTree綾誨瀷鐨勬寚閽?閫氳繃淇敼鏉ュmain涓殑T鍋氫慨鏀癸紝鐒跺悗浣垮叾鎸囧悜鏍圭粨鐐?br> <wbr> // 鎸夊厛搴忔搴忚緭鍏ヤ簩鍙夋爲(wèi)涓粨鐐圭殑鍊鹼紙涓涓瓧絎︼級錛岀┖鏍煎瓧絎﹁〃紺虹┖鏍?wèi)锛?br> <wbr> // 鏋勯犱簩鍙夐摼琛ㄨ〃紺虹殑浜屽弶鏍?wèi)T銆?br> <wbr> int ch;<br> <wbr> printf("璇瘋緭鍏ヤ竴涓牴緇撶偣鐨勫鹼紙濡傛灉涓虹┖錛屽垯杈撳叆0錛塡n");<br> <wbr> scanf("%d",&ch);<br> <wbr> if (ch==0) (*T)= NULL;<br> <wbr> else {<br> <wbr> <wbr> <wbr> if (!(*T = (BiTNode *)malloc(sizeof(BiTNode)))) <wbr> return ERROR;<br> <wbr> <wbr> <wbr> (*T)->data = ch; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> // 鐢熸垚鏍圭粨鐐?br> <wbr> <wbr> <wbr> CreateBiTree(&(*T)->lchild); <wbr> <wbr> // 鏋勯犲乏瀛愭爲(wèi)<br> <wbr> <wbr> <wbr> CreateBiTree(&(*T)->rchild); <wbr> <wbr> // 鏋勯犲彸瀛愭爲(wèi)<br> <wbr> }<br> <wbr> return OK;<br>} // CreateBiTree<br><br>int PreOrderTraverse(BiTree T) //鐢ㄩ掑綊綆楁硶鍐欑殑閬嶅巻鍑芥暟錛屾寜鐓у厛搴忛亶鍘嗭紝鍚屾椂杈撳嚭緇撶偣鐨勫?br>{<br> <wbr> <wbr>  <wbr>if(T!=NULL)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("%d <wbr> ",T->data);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>PreOrderTraverse(T->lchild);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>PreOrderTraverse(T->rchild);<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>return OK;<br>}<br><br>int InorderTraverse(BiTree T)<br>{<br> <wbr> <wbr>  <wbr>if(T!=NULL)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>InorderTraverse(T->lchild);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("%d ",T->data);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>InorderTraverse(T->rchild);<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>return OK;<br>}<br>int PreOrderTraverse2(BiTree T) <wbr> //鐢ㄩ潪閫掑綊鐨勭畻娉曞啓鐨勯亶鍘嗗嚱鏁幫紝鎸夌収鍏堝簭閬嶅巻錛屽悓鏃惰緭鍑虹粨鐐圭殑鍊?br>{<br> <wbr> <wbr> BiTree p,s[20];<br> <wbr> <wbr> int top=0;<br> <wbr> <wbr> p=T;<br> <wbr> <wbr> while((p!=NULL)||(top>0))<br> <wbr> <wbr> {<br> <wbr> <wbr>  <wbr> <wbr> <wbr> while(p!=NULL)<br> <wbr> <wbr>  <wbr> <wbr> <wbr> {<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> printf("%d ",p->data);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> s[++top]=p;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> p=p->lchild;<br> <wbr> <wbr>  <wbr> <wbr> <wbr> }<br> <wbr> <wbr>  <wbr> <wbr> <wbr> p=s[top--];<br> <wbr> <wbr>  <wbr> <wbr> <wbr> p=p->rchild;<br> <wbr> <wbr> }<br> <wbr> <wbr> return OK;<br>}<br><br>int get_all_node(BiTree T) <wbr> //姹傚嚭鎬葷殑緇撶偣鐨勪釜鏁?br>{<br> <wbr> <wbr> BiTree p,s[20];<br> <wbr> <wbr> int num_node=0;<br> <wbr> <wbr> int top=0;<br> <wbr> <wbr> p=T;<br> <wbr> <wbr> while((p!=NULL)||(top>0))<br> <wbr> <wbr> {<br> <wbr> <wbr>  <wbr> <wbr> <wbr> while(p!=NULL)<br> <wbr> <wbr>  <wbr> <wbr> <wbr> {<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> num_node++;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> s[++top]=p;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> p=p->lchild;<br> <wbr> <wbr>  <wbr> <wbr> <wbr> }<br> <wbr> <wbr>  <wbr> <wbr> <wbr> p=s[top--];<br> <wbr> <wbr>  <wbr> <wbr> <wbr> p=p->rchild;<br> <wbr> <wbr> }<br> <wbr> <wbr> return num_node;<br>}<br><br>int get_node0_1(BiTree T)//鍒╃敤閫掑綊綆楁硶寰楀埌搴︿負0鐨勭粨鐐圭殑涓暟<br>{<br> <wbr> <wbr>  <wbr>int num1,num2;<br> <wbr> <wbr>  <wbr>if(T==NULL)<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>return 0;<br> <wbr> <wbr>  <wbr>else<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> if((T->lchild==NULL)&&(T->rchild==NULL))<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>return 1;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>num1=get_node0_1(T->lchild);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> num2=get_node0_1(T->rchild);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>return (num1+num2);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>}<br>}<br>int get_node0_2(BiTree T) //鍒╃敤闈為掑綊綆楁硶寰楀埌搴︿負0鐨勭粨鐐?br>{<br> <wbr> <wbr>  <wbr>int num=0;<br> <wbr> <wbr>  <wbr>BiTree p=T,s[20];<br> <wbr> <wbr>  <wbr>int top=0; <wbr> <wbr> <wbr> <wbr> <wbr> //瀹氫箟涓涓爤<br> <wbr> <wbr>  <wbr>while((p!=NULL)||(top>0))<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>while(p!=NULL)<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>s[++top]=p;<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> p=p->lchild;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr><br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> { <wbr> <wbr> <wbr> p=s[--top];<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> if(p->rchild==NULL)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> {<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> ++num;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> }<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> else<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> p=p->rchild;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> }<br> <wbr> <wbr> <wbr> }<br> <wbr> <wbr> <wbr> return num;<br><br>}<br><br>int get_node1(BiTree T) //鍒╃敤鎬葷殑鍏崇郴姹傚嚭搴︿負1鐨勭粨鐐圭殑涓暟<br>{<br> <wbr> <wbr> <wbr> int num=get_all_node(T)-2*get_node0_1(T)+1;<br> <wbr> <wbr> <wbr> return num;<br>}<br>int get_node1_1(BiTree T) <wbr> <wbr> //闈為掑綊綆楁硶錛屽悓鏃跺埄鐢ㄥ叧緋繪眰搴︿負1鐨勭粨鐐廣?br>{<br> <wbr> <wbr> <wbr> int num=get_all_node(T)-2*get_node0_2(T)+1;<br> <wbr> <wbr> <wbr> return num;<br>}<br>int get_node2(BiTree T) //鍒╃敤搴︿負2鐨勭粨鐐逛釜鏁頒笌搴︿負0鐨勭粨鐐逛釜鏁扮殑鍏崇郴寰楀埌<br>{<br> <wbr> <wbr> <wbr> int num=get_node0_1(T)-1;<br> <wbr> <wbr> <wbr> return num;<br>}<br>int get_node2_1(BiTree T) <wbr> <wbr> //闈為掑綊綆楁硶錛屽悓鏃跺埄鐢ㄥ叧緋繪眰搴︿負2鐨勭粨鐐廣?br>{<br> <wbr> <wbr> <wbr> int num=get_node0_2(T)-1;<br> <wbr> <wbr> <wbr> return num;<br>}<br>int get_node(BiTree T)<br>{<br> <wbr> <wbr> <wbr> int get;<br> <wbr> <wbr> printf("璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑緇撶偣鐨勫害\n");<br> <wbr> <wbr> printf("1.鏌ヨ搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> printf("2.鏌ヨ搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> printf("3.鏌ヨ搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> scanf("%d",&get);<br> <wbr> <wbr> switch(get){<br> <wbr> <wbr> case 1:<br> <wbr> <wbr> <wbr>  <wbr> printf("搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node0_1(T));<br> <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr> case 2:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> printf("搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node1(T));<br> <wbr> <wbr> <wbr>  <wbr> <wbr> break;<br> <wbr> <wbr> case 3:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> printf("搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node2(T));<br> <wbr> <wbr> <wbr>  <wbr> <wbr> break;<br> <wbr> <wbr> }<br> <wbr> <wbr> return OK;<br>}<br>int get_node_1(BiTree T) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鍒╃敤闈為掑綊綆楁硶鐨勫疄鐜?br>{<br> <wbr> <wbr> <wbr> int get;<br> <wbr> <wbr> <wbr> printf("涓嬮潰鏄敤闈為掑綊綆楁硶鏉ユ煡璇n");<br> <wbr> <wbr> printf("璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑緇撶偣鐨勫害\n");<br> <wbr> <wbr> printf("1.鏌ヨ搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> printf("2.鏌ヨ搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> printf("3.鏌ヨ搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟\n");<br> <wbr> <wbr> scanf("%d",&get);<br> <wbr> <wbr> switch(get){<br> <wbr> <wbr> case 1:<br> <wbr> <wbr> <wbr>  <wbr> printf("搴︿負0鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node0_2(T));<br> <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr> case 2:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> printf("搴︿負1鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node1_1(T));<br> <wbr> <wbr> <wbr>  <wbr> <wbr> break;<br> <wbr> <wbr> case 3:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> printf("搴︿負2鐨勬墍鏈夌粨鐐圭殑涓暟鏄?d\n",get_node2_1(T));<br> <wbr> <wbr> <wbr>  <wbr> <wbr> break;<br> <wbr> <wbr> }<br> <wbr> <wbr> return OK;<br>}<br>int LevelOrder(BiTree T)<br>{ <wbr> <wbr> <wbr> Queue *q;<br> <wbr> <wbr> <wbr> <wbr> BiTree p;<br> <wbr> <wbr> <wbr>  <wbr>int flag=0; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //瀹氫箟flag涓哄眰鍙?br> <wbr> <wbr> <wbr>  <wbr>q=(Queue *)malloc(sizeof(Queue)); <wbr> //鐢寵寰幆闃熷垪絀洪棿<br> <wbr> <wbr> <wbr>  <wbr>q->rear=q->front=q->count=0; <wbr> <wbr> <wbr> <wbr> <wbr> //灝嗗驚鐜槦鍒楀垵濮嬪寲涓虹┖<br> <wbr> <wbr> <wbr>  <wbr>q->data[q->rear]=T;<br> <wbr> <wbr> <wbr>  <wbr>q->count++;<br> <wbr> <wbr> <wbr>  <wbr>q->rear=(q->rear+1)%queuesize; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //灝嗘牴緇撶偣鍏ラ槦<br> <wbr> <wbr> <wbr>  <wbr>while (q->count) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鑻ラ槦鍒椾笉涓虹┖錛屽仛浠ヤ笅鎿嶄綔<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if(q->data[q->front]){ <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //褰撻槦棣栧厓绱犱笉涓虹┖鎸囬拡錛屽仛浠ヤ笅鎿嶄綔<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=q->data[q->front]; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鍙栭槦棣栧厓绱?p<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("%d ",p->data); <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鎵撳嵃*p緇撶偣鐨勬暟鎹煙淇℃伅<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>++flag;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->front=(q->front+1)%queuesize;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->count--; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //闃熼鍏冪礌鍑洪槦<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if (q->count==queuesize)//鑻ラ槦鍒椾負闃熸弧錛屽垯鎵撳嵃闃熸弧淇℃伅錛岄鍑虹▼搴忕殑鎵ц<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("the queue full!\n");<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else{ <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鑻ラ槦鍒椾笉婊★紝灝?p緇撶偣鐨勫乏瀛╁瓙鎸囬拡鍏ラ槦<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->count++;q->data[q->rear]=p->lchild;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->rear=(q->rear+1)%queuesize;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>} <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //enf of if<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if (q->count==queuesize) <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鑻ラ槦鍒椾負闃熸弧錛屽垯鎵撳嵃闃熸弧淇℃伅錛岄鍑虹▼搴忕殑鎵ц<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("the queue full!\n");<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else{ <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鑻ラ槦鍒椾笉婊★紝灝?p緇撶偣鐨勫彸瀛╁瓙鎸囬拡鍏ラ槦<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->count++;q->data[q->rear]=p->rchild;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->rear=(q->rear+1)%queuesize;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>} <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //end of if<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>} <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //end of if<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else{ <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //褰撻槦棣栧厓绱犱負絀烘寚閽堬紝灝嗙┖鎸囬拡鍑洪槦<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->front=(q->front+1)%queuesize;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>q->count--;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("\n");<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>return OK;<br>} <wbr> <wbr> <wbr> <wbr> <wbr> //end of LevelOrder<br><br>int height(BiTree T)<br>{<br> <wbr> <wbr> <wbr> BiTree p=T;<br> <wbr> <wbr> <wbr> int a,b;<br> <wbr> <wbr> <wbr> if(p==NULL)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> return 0;<br> <wbr> <wbr> <wbr> else{<br> <wbr> <wbr> <wbr>  <wbr> <wbr> if((p->lchild==NULL)&&(p->rchild==NULL))<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> return 1;<br> <wbr> <wbr> <wbr> else{<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> a=height(p->rchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> <wbr> b=height(p->lchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> if(a>b) <wbr> <wbr> return (a+1);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> else <wbr> <wbr> <wbr> return (b+1);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> }<br> <wbr> <wbr> <wbr> }<br>}<br><br>int judge(BiTree T) <wbr> <wbr> //閲囩敤閫掑綊綆楁硶鏉ュ疄鐜板垽鏂槸鍚︿負瀹屽叏浜屽弶鏍?br>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> if(T ==NULL) <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> return <wbr> <wbr> 0; <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> if(T->lchild == NULL && T->rchild== NULL) <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> return <wbr> <wbr> 1; <wbr> <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> if(T->lchild <wbr> == NULL <wbr> && T->rchild != NULL||T->lchild!=NULL &&T->rchild==NULL) <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> return <wbr> <wbr> 0; <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> return <wbr> <wbr> judge(T->lchild) & judge(T->rchild); <wbr><br><br>}<br><br>int exchange(BiTree T)<br>{<br> <wbr> <wbr> <wbr> <wbr> BiTree p=T;<br> <wbr> <wbr> <wbr>  <wbr>int exch;<br> <wbr> <wbr> <wbr> <wbr> if(p==NULL)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> return OK;<br> <wbr> <wbr> <wbr>  <wbr>else<br> <wbr> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if(p->lchild!=NULL && p->rchild!=NULL)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> exch=p->lchild->data;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p->lchild->data=p->rchild->data;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p->rchild->data=exch;<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>exchange(p->lchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>exchange(p->rchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if(p->lchild==NULL)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>exchange(p->rchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>else<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>exchange(p->lchild);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>return OK;<br> <wbr> <wbr> <wbr>  <wbr>}<br>}<br><br>void main()<br>{<br> <wbr> <wbr> <wbr> BiTree T; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //瀹氫箟涓涓寚鍚態(tài)iTNode緇撶偣鐨勬寚閽?br> <wbr> <wbr> <wbr> int choice;<br> <wbr> <wbr> <wbr> do{<br> <wbr> <wbr> <wbr> printf("\n");<br> <wbr> <wbr> <wbr> printf("璇烽夋嫨鎿嶄綔錛歕n");<br> <wbr> <wbr> <wbr> printf("1.鎸夌収鍏堝簭鐨勬搴忕敓鎴愪竴棰椾簩鍙夋爲(wèi)\n");<br> <wbr> <wbr> <wbr> printf("2.閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勫厛搴忛亶鍘嗗Q岃緭鍑哄悇緇撶偣鍊糪n");<br> <wbr> <wbr> <wbr> printf("3.鐢ㄩ潪閫掑綊綆楁硶瀹炵幇浜屽弶鏍?wèi)鐨勯亶鍘嗗Q岃緭鍑哄悇緇撶偣鍊糪n");<br> <wbr> <wbr> <wbr> printf("4.姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰錛堥掑綊綆楁硶瀹炵幇錛塡n");<br> <wbr> <wbr> <wbr> printf("5.姹傚害鍒嗗埆涓?銆?銆?鐨勭粨鐐圭殑鏁扮洰錛堥潪閫掑綊綆楁硶瀹炵幇錛塡n");<br> <wbr> <wbr> <wbr> printf("6.鎸夊眰嬈¢亶鍘嗕簩鍙夋爲(wèi)\n");<br> <wbr> <wbr> <wbr> printf("7.姹備簩鍙夋爲(wèi)鐨勯珮搴?娣卞害)\n");<br> <wbr> <wbr> <wbr> printf("8.鍒ゆ柇鏄惁涓哄畬鍏ㄤ簩鍙夋爲(wèi)錛岃緭鍑篭"Yes!\"鎴朶"No!\"\n");<br> <wbr> <wbr> <wbr> printf("9.浜ゆ崲姣忎釜緇撶偣鐨勫乏鍙沖瓙鏍?wèi)\n");<br> <wbr> <wbr> <wbr> printf("10.瀵逛氦鎹㈠乏鍙沖瓙鏍?wèi)鍚庣殑浜屽弶鏍?wèi)浣滀腑搴忛亶鍘哱n");<br> <wbr> <wbr> <wbr> printf("11.閫鍑篭n");<br> <wbr> <wbr> <wbr> scanf("%d",&choice);<br> <wbr> <wbr> <wbr> switch(choice){<br> <wbr> <wbr> <wbr> case 1:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> CreateBiTree(&T); <wbr> <wbr> //鍒涘緩浜屽弶鏍?br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 2:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> PreOrderTraverse(T); //鍒╃敤閫掑綊綆楁硶鐨勫厛搴忛亶鍘嗭紝杈撳嚭緇撶偣鍊?br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 3:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> PreOrderTraverse2(T);//鍒╃敤闈為掑綊綆楁硶鐨勫厛搴忛亶鍘嗭紝杈撳嚭緇撶偣鍊?br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 4:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> get_node(T); //鍒╃敤閫掑綊綆楁硶寰楀埌鐨勫悇涓粨鐐圭殑涓暟<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 5:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> get_node_1(T); <wbr> //鍒╃敤闈為掑綊綆楁硶寰楀埌鐨勫悇涓粨鐐圭殑涓暟<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 6:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> LevelOrder(T);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 7:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> printf("浜屽弶鏍?wèi)鐨勯珮搴︿?d\n",height(T));<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 8:<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> if(judge(T)==0)<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> printf("No\n");<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> else<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> printf("Yes\n");<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> case 9:<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> exchange(T);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>break;<br> <wbr> <wbr> <wbr> case 10:<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> InorderTraverse(T);<br> <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>break;<br> <wbr> <wbr> <wbr> } <wbr> <wbr> <wbr><br> <wbr> <wbr> <wbr> }while(choice!=11); <wbr> <wbr> <wbr><br>}<br> <img src ="http://m.shnenglu.com/deercoder/aggbug/102109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-11-27 21:36 <a href="http://m.shnenglu.com/deercoder/articles/102109.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綰挎ц〃鐨勯摼寮忓瓨鍌ㄧ粨鏋?/title><link>http://m.shnenglu.com/deercoder/articles/102107.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Fri, 27 Nov 2009 13:35:00 GMT</pubDate><guid>http://m.shnenglu.com/deercoder/articles/102107.html</guid><wfw:comment>http://m.shnenglu.com/deercoder/comments/102107.html</wfw:comment><comments>http://m.shnenglu.com/deercoder/articles/102107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/deercoder/comments/commentRss/102107.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/deercoder/services/trackbacks/102107.html</trackback:ping><description><![CDATA[<p style="MARGIN-LEFT: 18pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">璁炬煇綰挎ц〃鏁版嵁鍏冪礌鐨勭被鍨嬩負鏁村瀷錛屼互閾捐〃緇撴瀯瀛樺偍綰挎ц〃銆傝瘯緙栫▼瀹炵幇錛?/span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(1)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">杈撳叆鏁版嵁鍏冪礌錛屼互鍏堣繘鍏堝嚭褰㈠紡鍒涘緩鍗曢摼琛?/span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(2)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">閿姣佸崟閾捐〃</span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(3)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">綰挎ц〃緗┖</span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(4)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">姹傜嚎鎬ц〃闀垮害</span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(5)</span></span><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">鍦ㄧ<span lang=EN-US XML:LANG="EN-US">i</span>涓暟鎹厓绱犲墠鎻掑叆鏂扮殑鍏冪礌</span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(6)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">鍒犻櫎絎?span lang=EN-US XML:LANG="EN-US">i</span>涓厓绱?/span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(7)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">鏄劇ず綰挎ц〃涓殑鍏ㄩ儴鍏冪礌</span></p> <p style="TEXT-INDENT: -18pt; MARGIN-LEFT: 39pt"><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"><span>(8)</span></span> <span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">姹傛渶澶у厓绱犵殑鍊煎拰騫沖潎鍊?/span></p> <p><span style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt" lang=EN-US XML:LANG="EN-US"> <wbr></span></p> <br>#include<stdio.h><br>#include<conio.h><br>#include<malloc.h><br>#include<stdlib.h><br>#define ERROR <wbr> <wbr> <wbr> <wbr> 0<br>#define OK <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> 1<br>#define OVERFLOW <wbr> -2<br>typedef struct LNode{<br> <wbr> <wbr>  <wbr>int data;<br> <wbr> <wbr>  <wbr>struct LNode *next;<br>}LNode,*LinkList;<br><br>int Create_List(LinkList L,int length)<br>{//鍒涘緩涓涓甫琛ㄥご緇撶偣鐨勫ぇ灝忎負n涓殑鍗曢摼琛?br> <wbr> <wbr>  <wbr>int i; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>  <wbr><br> <wbr> <wbr>  <wbr>LinkList p, tail; //澹版槑涓瀹氳鍦ㄥ墠闈紝鍚﹀垯浼氬嚭閿?br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> tail=L;<br> <wbr> <wbr>  <wbr>for(i=0;i<length;i++)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> p=(LinkList)malloc(sizeof(LNode));<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("璇瘋緭鍏?d涓暟鎹甛n",length);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>scanf("%d",&p->data);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p->next=NULL;<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> tail->next=p;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>tail=tail->next;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> return OK;<br>}<br><br>int display_all(LinkList L,int length) //渚濊禆浜庨暱搴︼紝鍙槸鍗翠笉瀹氾紝闀垮害鍑芥暟鏈夐棶棰樸?br>{//鏄劇ず鎵鏈夌殑鏁版嵁鍏冪礌<br> <wbr> <wbr>  <wbr>int i;<br> <wbr> <wbr>  <wbr>printf("綰挎ц〃鐨勫叏閮ㄦ暟鎹厓绱犲涓嬶細\n");<br> <wbr> <wbr>  <wbr>for(i=0;i<length-1;i++)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("%d ",L->next->data);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>L=L->next;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>printf("\n");<br> <wbr> <wbr>  <wbr>return OK;<br>}<br><br>int length_L(LinkList L) //鏈夐棶棰?br>{//姹傚緱綰挎ц〃鐨勯暱搴?br> <wbr> <wbr>  <wbr>int length=0;<br> <wbr> <wbr>  <wbr>LinkList p=L;<br> <wbr> <wbr>  <wbr>while(p!=NULL)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>++length;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=p->next;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>return length;<br>}<br><br>int ListInsert(LinkList L,int i ,int *e)<br>{//鎻掑叆鍏冪礌<br> <wbr> <wbr>  <wbr>LinkList p=L,s;<br> <wbr> <wbr>  <wbr>int j=0;<br> <wbr> <wbr>  <wbr>while(p&&j<i-1)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=p->next;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>++j;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr> <wbr> if(!p||j>i-1) return ERROR;<br> <wbr> <wbr>  <wbr> s=(LinkList)malloc(sizeof(LNode));<br> <wbr> <wbr>  <wbr> s->data=*e;<br> <wbr> <wbr>  <wbr> s->next=p->next;<br> <wbr> <wbr> <wbr> <wbr> p->next=s;<br> <wbr> <wbr>  <wbr> return OK;<br>}<br>int ListDelet(LinkList L, int i)<br>{//鍒犻櫎鎸囧畾浣嶇疆鐨勭粨鐐?br> <wbr> <wbr>  <wbr>LinkList p=L,q;<br> <wbr> <wbr>  <wbr>int j=0;<br> <wbr> <wbr>  <wbr>while(p->next&&j<i-1) <wbr> //瀵繪壘絎琲-1涓粨鐐?br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=p->next;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>++j;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr> <wbr> if(!(p->next)||j>i-1) return ERROR;<br> <wbr> <wbr> <wbr> q=p->next; p->next=q->next;<br> <wbr> <wbr> <wbr> free(q);<br> <wbr> <wbr>  <wbr>return OK;<br>}<br>int Destroy_L(LinkList L) <wbr> <wbr> //榪欓噷浼氶亣鍒頒竴涓棶棰橈紝濡傛灉灝嗗ご緇撶偣free鎺夌殑璇濆氨浼氬嚭閿欙紝<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鍥犱負澶寸粨鐐逛笉鏄嚜宸卞垎閰嶇殑錛岃屾槸緋葷粺鍒嗛厤鐨勶紝鍦ㄤ富鍑芥暟涓紝鎵浠ユ棤娉曢噴鏀?br>{<br> <wbr> <wbr> <wbr> <wbr> LinkList head=L,p;<br> <wbr> <wbr>  <wbr> p=head;<br> <wbr> <wbr>  <wbr> if (head)<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> p = head->next ;<br> <wbr> <wbr>  <wbr> head = head->next ;<br> <wbr> <wbr>  <wbr> while(head!=NULL)<br> <wbr> <wbr>  <wbr> {<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> p=head;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> head=head->next;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> free(p);<br> <wbr> <wbr>  <wbr> }<br> <wbr> <wbr>  <wbr> return OK;<br>}<br>int ClearList(LinkList L)<br>{//綰挎ц〃緗┖<br> <wbr> <wbr>  <wbr>L->next=NULL; <wbr> //灝嗗ご緇撶偣鎸囬拡鍩熺疆涓篘ULL<br> <wbr> <wbr>  <wbr>return OK;<br>}<br>int max_num(LinkList L)<br>{<br> <wbr> <wbr>  <wbr>LinkList p=L->next;<br> <wbr> <wbr>  <wbr>int max=0;<br> <wbr> <wbr>  <wbr>while(p!=NULL)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>if(max<=p->data)<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>max=p->data;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=p->next;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>return max;<br>}<br><br>float aver_num(LinkList L) <wbr> //娉ㄦ剰鍑芥暟鍚嶄笉瑕佸拰鍙橀噺鍚屽悕錛屽緢瀹規(guī)槗鍑洪敊<br>{ //姹傚嚭鎵鏈夊厓绱犵殑騫沖潎鍊?br> <wbr> <wbr> <wbr> LinkList p=L->next;<br> <wbr> <wbr>  <wbr>float average;<br> <wbr> <wbr>  <wbr>int sum=0;<br> <wbr> <wbr>  <wbr>int length=length_L(L);<br> <wbr> <wbr>  <wbr>while(p!=NULL)<br> <wbr> <wbr>  <wbr>{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>sum+=p->data;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>p=p->next;<br> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>average=(float)sum/(length-1);<br> <wbr> <wbr>  <wbr>return average;<br>}<br><br>void main()<br>{<br> <wbr> <wbr>  <wbr>int i,get,length,e;<br> <wbr> <wbr>  <wbr>LNode L; <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> //鍒涘緩澶寸粨鐐筁<br> <wbr> <wbr>  <wbr>L.next=NULL;<br> <wbr> <wbr>  <wbr>do{<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("1.杈撳叆鏁版嵁鍏冪礌錛屼互鍏堣繘鍏堝嚭褰㈠紡鍒涘緩鍗曢摼琛╘n");<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> printf("2.閿姣佸崟閾捐〃\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("3.綰挎ц〃緗┖\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("4.姹傜嚎鎬ц〃闀垮害\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("5.鍦ㄧi涓暟鎹厓绱犲墠鎻掑叆鏂扮殑鍏冪礌\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("6. 鍒犻櫎絎琲涓厓绱燶n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("7.鏄劇ず綰挎ц〃涓殑鍏ㄩ儴鍏冪礌\n");<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> printf("8.姹傛渶澶у厓绱犵殑鍊煎拰騫沖潎鍊糪n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>printf("9.閫鍑篭n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> printf("璇瘋緭鍏ヤ綘閫夋嫨鐨勬搷浣滃簭鍙穃n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> scanf("%d",&get);<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> switch(get){<br> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> case 1:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> printf("璇瘋緭鍏ユ暟鎹厓绱犵殑涓暟\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> scanf("%d",&length);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> Create_List(&L,length);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> break;<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> case 2:<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> Destroy_L(&L);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 3:<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> ClearList(&L);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 4:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> length=length_L(&L);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> printf("榪欎釜綰挎ч摼琛ㄧ殑闀垮害(鍚ご緇撶偣)涓?d\n",length);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 5:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> printf("璇峰垎鍒緭鍏ヤ綘瑕佹彃鍏ユ暟鎹殑鍏冪礌鐨勪綅緗?絎琲涓厓绱犱箣鍓?鍜屽?鏁村瀷)\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> scanf("%d,%d",&i,&e);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> ListInsert(&L,i,&e);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 6:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> printf("璇峰垎鍒緭鍏ヤ綘瑕佸垹闄ゆ暟鎹殑鍏冪礌鐨勪綅緗?絎琲涓厓绱?\n");<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> scanf("%d",&i);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> ListDelet(&L,i);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 7:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> length=length_L(&L);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> display_all(&L,length);<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 8:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> printf("綰挎ц〃涓殑鏈澶у厓绱犳槸%d\n",max_num(&L));<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> printf("綰挎ц〃涓墍鏈夊厓绱犵殑騫沖潎鍊?f\n",aver_num(&L));<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr> <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> case 9:<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr> break;<br> <wbr> <wbr>  <wbr> <wbr> <wbr>  <wbr>}<br> <wbr> <wbr>  <wbr>}while(get!=9);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>  <wbr><br>}<br> <img src ="http://m.shnenglu.com/deercoder/aggbug/102107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-11-27 21:35 <a href="http://m.shnenglu.com/deercoder/articles/102107.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>欏哄簭琛ㄧ殑鎿嶄綔http://m.shnenglu.com/deercoder/articles/102108.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:35:00 GMThttp://m.shnenglu.com/deercoder/articles/102108.htmlhttp://m.shnenglu.com/deercoder/comments/102108.htmlhttp://m.shnenglu.com/deercoder/articles/102108.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102108.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102108.html1錛?/span>璁炬煇綰挎ц〃鏁版嵁鍏冪礌鐨勭被鍨嬩負鏁村瀷錛屼互欏哄簭緇撴瀯瀛樺偍綰挎ц〃銆傝瘯緙栫▼瀹炵幇錛?/span>

(1) 綰挎ц〃緗┖

(2) 姹傜嚎鎬ц〃闀垮害

(3) 鏁版嵁鍏冪礌鐨勬彃鍏ユ搷浣?/span>

(4) 鏁版嵁鍏冪礌鐨勫垹闄ゆ搷浣?/span>

(5) 鏄劇ず綰挎ц〃涓殑鍏ㄩ儴鍏冪礌


#include<stdio.h>
#include<malloc.h>
#include <conio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 10
#define LISTINCREMENT 10
#define ERROR     0
#define OK        1
#define OVERFLOW  -2

typedef struct{
   int *elem;
   int length;
   int listsize;
   }SqList;

int InitList_Sq(SqList *L) //鎷彿涓紶閫掑弬鏁版槸鏄畠鐨勬寚閽圠,榪欐牱鎵嶈兘瀵瑰畠鎸囧悜鐨勫厓绱犳敼鍙樸?br>{
  int i;
  L->elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
  if(!L->elem)  exit(OVERFLOW);
  L->length =10;
  L->listsize = LIST_INIT_SIZE; //鍒嗛厤鍒濆鐨勭┖闂?br>  for(i=0;i<L->length;i++)
  {
      L->elem[i]=i;
  }
  return OK;
}//InitList_Sq

int get_length(SqList *L)
{
    return L->length;
}

int destroy(SqList *L)
{
    L->length=0;
    return OK;
}

int ListInsert_Sq(SqList *L,int i, int e)
{ //鍦ㄩ『搴忚〃L涓殑絎琲涓綅緗箣鍓嶆彃鍏ユ柊鐨勫厓绱爀錛?br>    //i鐨勫悎娉曞間負1<=i<=ListLength_Sq(L)+1;
    int *newbase,*q,*p;
    if(i<1||i>L->length+1) return ERROR;
    if(L->length>=L->listsize){// 褰撳墠鐨勫瓨鍌ㄧ┖闂村凡婊★紝澧炲姞鍒嗛厤
         newbase = ( int *)realloc(L->elem,( L->listsize +LISTINCREMENT)*sizeof(int));
         if(!newbase) exit(OVERFLOW) ; //瀛樺偍絀洪棿鍒嗛厤澶辮觸
         L->elem = newbase;
         L->listsize+=LISTINCREMENT;    
   }
   q=&(L->elem[i-1]);
   for(p=&(L->elem[L->length-1]);p>=q;--p)  *(p+1)=*p;
                                       //鎻掑叆浣嶇疆鍙婁箣鍚庣殑鍏冪礌鍙崇Щ            
   *q=e;
   ++L->length;
   return OK;
}//ListInsert_Sq;

int ListDelete_Sq(SqList *L, int i, int e) {  
  // 鍦ㄩ『搴忕嚎鎬ц〃L涓垹闄ょi涓厓绱狅紝騫剁敤e榪斿洖鍏跺箋?br>  // i鐨勫悎娉曞間負1≤i≤ListLength_Sq(L)銆?br>  int *p, *q;
  if (i<1 || i>L->length) return ERROR;  // i鍊間笉鍚堟硶
  p = &(L->elem[i-1]);                   // p涓鴻鍒犻櫎鍏冪礌鐨勪綅緗?br>  e = *p;                               // 琚垹闄ゅ厓绱犵殑鍊艱祴緇檈
  q = L->elem+L->length-1;                // 琛ㄥ熬鍏冪礌鐨勪綅緗?br>  for (++p; p<=q; ++p) *(p-1) = *p;     // 琚垹闄ゅ厓绱犱箣鍚庣殑鍏冪礌宸︾Щ
  --L->length;                           // 琛ㄩ暱鍑?
  return OK;
} // ListDelete_Sq

int display_all(SqList *L)
{
    int i;
    for(i=0;i<L->length;i++)
    {
        printf("%d",L->elem[i]);
        printf(" ");
    }
    return OK;
}
int main()
{
    SqList L;
    int get,e=0;
    int i,num;
    InitList_Sq(&L);
    do{
    printf("璇瘋緭鍏ヤ綘瑕佽繘琛岀殑鎿嶄綔搴忓彿\n");
    printf("1.綰挎ц〃緗┖\n");
    printf("2.姹傜嚎鎬ц〃闀垮害\n");
    printf("3.鏁版嵁鍏冪礌鐨勬彃鍏ユ搷浣淺n");
    printf("4.鏁版嵁鍏冪礌鐨勫垹闄ゆ搷浣淺n");
    printf("5.鏄劇ず綰挎ц〃涓殑鍏ㄩ儴鍏冪礌\n");
    printf("6.閫鍑篭n");
    scanf("%d",&get);
    switch(get)
    {
    case 1:
          destroy(&L);//灝嗛『搴忚〃緗┖錛屽彧闇瑕佸皢鍏墮暱搴︾疆闆?br>          break;
    case 2:
          printf("璇ョ嚎鎬ц〃鐨勯暱搴︽槸%d\n",get_length(&L)); //姹傚彇綰挎ц〃鐨勯暱搴?br>          break;
    case 3:
          //鍦ㄦ寚瀹氱殑浣嶇疆涓婃彃鍏ユ寚瀹氱殑鏁版嵁鍏冪礌
          printf("璇瘋緭鍏ヤ綘瑕佹彃鍏ョ殑鍏冪礌鐨勪綅緗紙鍗沖湪絎琲涓厓绱犱箣鍓嶆彃鍏ワ級浠ュ強鎻掑叆鍏冪礌\n");
          scanf("%d,%d",&i,&num);
          ListInsert_Sq(&L,i,num);
          printf("鏂扮殑綰挎ц〃鏄痋n");
          display_all(&L);
          break;
    case 4:
        //鍒犻櫎鎸囧畾浣嶇疆鐨勬暟鎹厓绱?br>          printf("璇瘋緭鍏ヤ綘瑕佸垹闄ょ殑鍏冪礌鐨勪綅緗紙鍗沖垹闄ょi涓厓绱狅級\n");
          scanf("%d",&i);
          ListDelete_Sq(&L,i,e);
          printf("鏂扮殑綰挎ц〃鏄痋n");
          display_all(&L);
          break;
    case 5:
        //鏄劇ず綰挎ц〃鐨勬墍鏈夊厓绱?br>          display_all(&L);
          printf("\n");
          break;
    case 6:
        //閫鍑虹▼搴?br>          break;
    }
    }while(get!=6);
    return OK;
}


鍒樼晠 2009-11-27 21:35 鍙戣〃璇勮
]]>
鎻掑叆鎺掑簭鐨勬濇兂http://m.shnenglu.com/deercoder/articles/102106.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:30:00 GMThttp://m.shnenglu.com/deercoder/articles/102106.htmlhttp://m.shnenglu.com/deercoder/comments/102106.htmlhttp://m.shnenglu.com/deercoder/articles/102106.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102106.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102106.html1. 鐜板湪鏈変袱縐嶆柟娉曪紝涓縐嶆槸綆楁硶瀵艱涓殑錛屼竴縐嶆槸鏁版嵁緇撴瀯鐨勶紝浣嗘槸鎬諱綋鎬濇兂閮芥槸涓鑷寸殑銆?br>2.瀵逛簬姣忎竴涓猧錛堜粠1寮濮嬶紝鍗崇浜屼釜鍏冪礌錛屽叿浣撴槸澶氬皯涓嶇‘瀹氾級錛屽鏋渁[i]姣攁[i-1]灝忥紝灝辨槸姣斿墠闈㈢殑閭d釜灝忥紝鍒欒繘琛岀浉搴旂殑鎿嶄綔錛屽惁鍒欎笉鍙橈紝閫掑涓嬪幓銆?br>3.姣忔閮藉皢a[i]璧嬪肩粰key錛屽叧閿瓧key錛屽疄闄呬笂姣忔閮借繘琛屾瘮杈冿紝鍏堣祴鍊肩粰key錛屽疄闄呬笂灝辨槸淇濈暀榪欎釜鏁幫紝鐒跺悗灝嗗墠闈㈢殑涓涓暟縐誨姩鍒板悗闈紝榪欎釜鏄鍏堢殑鎿嶄綔銆?br>4.涓嬮潰鏄浜庡叿浣撶殑姣忎竴涓猭ey鏉ュ畾浣嶏紝姣忔閮借縐誨姩錛?#8230;………………………
娉ㄦ剰鏈鍚庤璧嬪間笅鍘匯?br>

……………………綺劇涔嬪鍦ㄤ簬璧嬪煎拰淇濆瓨a[i]


鍒樼晠 2009-11-27 21:30 鍙戣〃璇勮
]]>
鎻掑叆鎺掑簭http://m.shnenglu.com/deercoder/articles/102105.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:29:00 GMThttp://m.shnenglu.com/deercoder/articles/102105.htmlhttp://m.shnenglu.com/deercoder/comments/102105.htmlhttp://m.shnenglu.com/deercoder/articles/102105.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102105.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102105.html
int Insert_sort(int *p,int length)
{
    int i,j,key;
    for(i=1;i<=(length-1);i++)
    {
       if(*(p+i)<*(p+i-1))
       {
           key=*(p+i);
           *(p+i)=*(p+i-1);
           for(j=i-1;j>=0 &&key<*(p+j);--j)
           {
               *(p+j)=*(p+j-1);
           }
           *(p+j+1)=key;
       }
    }

    return 0;
}

int main()
{
    int a[10]={0,4,1,9,5,7,2,3,6,8};
    int i;
    int *p=&a[0];
    Insert_sort(p,10);
    for(i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
}


閫氳繃鎸囬拡璋冪敤鐨勫艦寮忔潵鏀瑰彉鍘熸潵鏁扮粍涓殑鍊鹼紝榪欐牱灝卞彲浠ヤ簡銆傝屾瘡涓涓暟緇勫厓绱犻兘鍙互鐢ㄦ寚閽堝姞浣嶇Щ閲忔潵紜畾

#include<stdio.h>
void main()
{
    
int i,j;
    
//a[0]涓哄摠鍏碉紝鎵浠ュ畠鐨勫奸殢渚匡紝浣嗘槸娉ㄦ剰瑕佹帓搴忕殑鏄悗闈㈢殑鍑犱釜錛岃屼笖闀垮害涔熸槸鍚庨潰鐨勫嚑涓?/span>
    int a[11]={0,1,2,4,9,0,3,8,6,7,5};
    
//鎻掑叆鎺掑簭
    for(i=2;i<=10;++i)
    
{
       
if(a[i]<a[i-1])
       
{
           a[
0]=a[i];        //宸茬粡淇濆瓨浜哸[i],鎵浠ヤ笅闈㈠氨涓嶅繀鎷呭績琚啿鎺夈?/span>
           a[i]=a[i-1];
           
for(j=i-2;a[0]<a[j];--j)
           
{
               a[j
+1]=a[j];
           }

           a[j
+1]=a[0];
       }


    }

    
for(i=1;i<11;i++)              //浠巃[1]寮濮嬭緭鍑猴紝榪欐牱鎵嶆秷闄や簡鍝ㄥ叺銆?/span>
    {
        printf(
"%d ",a[i]);
    }

}



娉ㄦ剰鐪熸鐨勬帓搴忛儴鍒嗘槸浠巃[
1]寮濮嬬殑錛岃繕鏈夐暱搴ength涓嶆槸鏁扮粍鐨勯暱搴︼紝鑰屾槸瀹為檯瑕佹帓搴忕殑闀垮害錛岃繖閲屾妸a[i]鍐叉帀鐨勬楠ゅ緢濂斤紝鑰屼笖娌℃湁褰卞搷錛屽洜涓哄凡緇忎繚瀛樹笅鏉ヤ簡銆?br>
--------------------銆婃暟鎹粨鏋?nbsp;        涓ヨ敋鏁忕増銆?br>


 1#include<stdio.h>
 2void main()
 3{
 4    int a[10]={0,4,1,9,5,7,2,3,6,8};
 5    int key,i,j;
 6    for(i=1;i<=9;i++)
 7    {
 8        if(a[i]<a[i-1])
 9        {
10            key=a[i];
11            a[i]=a[i-1];
12            for(j=i-1;j>=0 && key<a[j];--j)
13            {
14                a[j]=a[j-1];
15            }

16           a[j+1]=key;
17        }

18    }

19         for(i=0;i<10;i++)
20         {
21             printf("%d ",a[i]);
22         }

23}

24


鍒樼晠 2009-11-27 21:29 鍙戣〃璇勮
]]>
鏁版嵁緇撴瀯-----綆鍗曠殑鎻掑叆http://m.shnenglu.com/deercoder/articles/102104.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:28:00 GMThttp://m.shnenglu.com/deercoder/articles/102104.htmlhttp://m.shnenglu.com/deercoder/comments/102104.htmlhttp://m.shnenglu.com/deercoder/articles/102104.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102104.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102104.html//涓や釜琛ㄦ棤搴忎篃鍙紝鍙槸鎻掑叆灝卞彲浠ャ?br>#include<stdio.h>
int compare(int e,int *a,int length)
{
    int i;
    for(i=0;i<length;i++)
    {
        if(e==*(a+i))
            return 1;
        else
            continue;
    }
    return 0;
}
int main()
{
    int i,j;
    int length_a=10; //瀹氫箟a鐨勫疄闄呴暱搴︼紝鍓╀綑絀洪棿鐢ㄦ潵濉厖銆?br>    int a[20]={0,1,2,3,4,5,6,7,8,9};
    int b[10]={2,4,11,23,34,21,12,8,9,10};
    for(i=0,j=0;i<10;i++)
    {
        if(!compare(b[i],a,10))
        {
            a[10+j]=b[i];
            j++;
        }
          
        else
            continue;
    }
    for(i=0;i<j+length_a;i++)
    {
       printf("%d ",a[i]);
    }
    printf("\n");
   return 0;
}


鍒樼晠 2009-11-27 21:28 鍙戣〃璇勮
]]>
瀹炵幇涓涓畝鍗曠殑榪涘埗杞崲http://m.shnenglu.com/deercoder/articles/102103.html鍒樼晠鍒樼晠Fri, 27 Nov 2009 13:27:00 GMThttp://m.shnenglu.com/deercoder/articles/102103.htmlhttp://m.shnenglu.com/deercoder/comments/102103.htmlhttp://m.shnenglu.com/deercoder/articles/102103.html#Feedback0http://m.shnenglu.com/deercoder/comments/commentRss/102103.htmlhttp://m.shnenglu.com/deercoder/services/trackbacks/102103.html//鍙槸鍒╃敤浜嗗爢鏍堢殑鎬ц川錛屽疄闄呬笂鏍規(guī)湰涓嶆槸
//鍒╃敤鍫嗘爤鐨勬ц川瀹炵幇灝嗕竴涓崄榪涘埗杞崲鎴愮浉搴旂殑榪涘埗琛ㄧず銆?br>#include<stdio.h>
int convert(int a,int N,int *num)
{
    int count=0;
    while(a!=0)
    {
        *(num+count)=a%N;
        a=a/N;
        count++;        
    }
    return count;
}
int main()
{
    int num[10],i,N;
    int a,count,get;
    int *p=&count;
    printf("璇瘋緭鍏ヤ綘瑕佽漿鎹㈢殑鍗佽繘鍒舵暟\n");
    scanf("%d",&a);
    printf("璇瘋緭鍏ヤ綘瑕侀夋嫨鐨勮繘鍒禱n");
    printf("1.浜岃繘鍒禱n");
    printf("2.鍏繘鍒禱n");
    scanf("%d",&N);
    get=a;
    if(N==1)
        count=convert(a,2,num);   //杈撳叆鐨凬鍜屼綘瑕佽漿鎹㈢殑榪涘埗涓嶆槸鍚屼竴涓?br>    if(N==2)
        count=convert(a,8,num);
    printf("%d鐨?d榪涘埗琛ㄧず鏄痋n",get,N);
    for(i=count-1 ; i>=0 ; i--)  //寮濮嬬殑鏃跺欏偦×錛岀敤鐨勬槸i<0,鑲畾閮戒笉婊¤凍鍟婏紝鎵浠ュ畬鍏ㄦ病鏈夎緭鍑恒?br>    {
        printf("%d",*(num+i));
    }
    printf("\n");
}

娉ㄦ剰16榪涘埗灝變笉鍙敤錛屽師鍥犳槸瓚呰繃10鐨勬暟灝辮鐢ㄥ瓧姣嶈〃紺猴紝浼氬嚭閿欑殑銆?br>

鍒樼晠 2009-11-27 21:27 鍙戣〃璇勮
]]>
浜屽弶鎺掑簭鏍?wèi)鐨勫悇绉嶆搷浣滃疄鐜?/title><link>http://m.shnenglu.com/deercoder/articles/100965.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Sun, 15 Nov 2009 03:54:00 GMT</pubDate><guid>http://m.shnenglu.com/deercoder/articles/100965.html</guid><wfw:comment>http://m.shnenglu.com/deercoder/comments/100965.html</wfw:comment><comments>http://m.shnenglu.com/deercoder/articles/100965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/deercoder/comments/commentRss/100965.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/deercoder/services/trackbacks/100965.html</trackback:ping><description><![CDATA[<p>#include <iostream><br>#include <iomanip><br>using namespace std;</p> <p>typedef struct BinaryTree<br>{<br> int data;<br> struct BinaryTree *l;<br> struct BinaryTree *r;<br>}*BiTree,BiNode;<br> <br>class BiSearchT<br>{<br>private:<br> BiTree root;<br>public:<br> BiSearchT() :root(NULL) {}<br> int PreOrderTraverse(BiTree t,int (*Visit)(int e));<br> int InOrderTraverse(BiTree t,int (*Visit)(int e));<br> int InsertBST(BiTree *t,int e);<br> void Delete(BiTree *p);<br> bool DeleteBST(BiTree *t,int key);<br> bool SearchBST(BiTree t,int key,BiTree f,BiTree *p);<br>};<br>//鍏堝簭閬嶅巻浜屽弶鏍?wèi)T<br>int BiSearchT::PreOrderTraverse(BiTree t,int (*Visit)(int d))<br>{<br> if(t)<br> {<br>  if(Visit(t->data))<br>   if(PreOrderTraverse(t->l,Visit))<br>    if(PreOrderTraverse(t->r,Visit)) return 1;<br>    return 0;<br>    }else return 1;<br>}<br>//涓簭閬嶅巻浜屽弶鏍?wèi)T<br>int BiSearchT::InOrderTraverse(BiTree t,int (*Visit)(int d))<br>{<br> if(t)<br> {<br>  if(InOrderTraverse(t->l,Visit))<br>   if(Visit(t->data))<br>    if(InOrderTraverse(t->r,Visit)) return 1;<br>    return 0;<br>    }else return 1;<br>}<br>//浜屽弶鎺掑簭鏍?wèi)涓婄殑鏌ユ夰N掑綊綆楁硶<br>bool BiSearchT::SearchBST(BiTree t,int key,BiTree f,BiTree *p)<br>{<br> if(!t)<br>  {*p=f;return false;}<br>  else if(key==t->data) {*p=t;return true;}<br>  else if(key<t->data) SearchBST(t->l,key,t,p);<br>  else SearchBST(t->r,key,t,p);<br>}<br>//鎻掑叆綆楁硶<br>int BiSearchT::InsertBST(BiTree *t,int e)<br>{<br> BiTree p;<br> BiTree s;<br> if(!SearchBST(*t,e,NULL,&p))<br> {<br>  s=(BiTree)malloc(sizeof(BiNode));<br>  s->data=e;s->l=s->r=NULL;<br>  if(!p) *t=s;<br>  else if(e<p->data) p->l=s;<br>  else p->r=s;<br>  return true;<br> }<br> else return false;<br>}<br>//鍦ㄤ簩鍙夋爲(wèi)涓垹闄や竴涓粨鐐?br>void BiSearchT::Delete(BiTree *p)<br>{<br> BiTree q,s;<br> if(!(*p)->r)<br> {<br>  q=(*p);<br>  (*p)=(*p)->l;<br>  free(q);<br> }<br> else if(!(*p)->l)<br> {<br>  q=(*p);<br>  (*p)=(*p)->r;<br>  free(q);<br> }<br> else <br> {<br>  q=s=(*p)->l;<br>  while(s->r) s=s->r;<br>  s->r=(*p)->r;<br>  free(*p);<br>  (*p)=q;<br> }<br>}<br>//浜屽弶鎺掑簭鏍?wèi)鐨勫垹闄?br>bool BiSearchT::DeleteBST(BiTree *t,int key)<br>{<br> if(*t!=NULL)<br> {<br>  if(key==(*t)->data) Delete(t);<br>  else<br>   if(key<(*t)->data) DeleteBST(&((*t)->l),key);<br>   else DeleteBST(&((*t)->r),key);<br>   return true;<br> }<br>   else return false;<br>}<br>//杈撳嚭浜屽弶鎺掑簭鏍?wèi)鐨勬暟鎹湴鍩熷?br>int printelem(int d)<br>{<br> cout<<setw(4)<<d;<br> return 1;<br>}</p> <p>void main()<br>{<br> BiTree sroot=NULL;<br> BiTree Croot=NULL;<br> int q,c,d,e,f,g,h,l,m,x;<br> cout<<"..............................浜屽弶鎺掑簭鏍?wèi)鐨勫熀鏈搷浣?............................."<<endl;<br> cout<<"璇鋒偍杈撳叆鍗佷釜姝f暣鏁頒綔涓轟簩鍙夋帓搴忔爲(wèi)鐨勫崄涓粨鐐?"<<endl;<br> cin>>q>>c>>d>>e>>f>>g>>h>>l>>m>>x;<br> int i,j,k,a[10]={q,c,d,e,f,g,h,l,m,x};<br> int n=7,b[]={10,7,6,9,20,12,22};<br> BiSearchT my;<br> for(i=0;i<10;i++)<br>  my.InsertBST(&sroot,a[i]);<br> cout<<"浜屽弶鎺掑簭鏍?wèi)鍒涘缓鎴愬?"<<endl;<br>    cout<<"鍏堝簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br> my.PreOrderTraverse(sroot,printelem);<br> cout<<endl;<br> cout<<"涓簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br> my.InOrderTraverse(sroot,printelem);<br> cout<<endl;<br>    cout<<"璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑鍏冪礌:";<br> cin>>i;<br> if(i==q||i==c||i==d||i==e||i==f||i==g||i==h||i==l||i==m||i==x)<br>  cout<<"鏌ユ壘鎴愬姛!"<<endl;<br> else cout<<"鏌ユ壘澶辮觸!"<<endl;<br> cout<<"璇瘋緭鍏ヤ綘瑕佸垹闄ょ殑鍏冪礌(...杈撳叆鐨勫厓绱犲繀欏誨湪浜屽弶鎺掑簭鏍?wèi)涓?..):";<br> cin>>j;<br> my.DeleteBST(&sroot,j);<br> cout<<"鍏堝簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br> my.PreOrderTraverse(sroot,printelem);<br> cout<<endl;<br> cout<<"涓簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br>    my.InOrderTraverse(sroot,printelem);<br> cout<<endl;<br>    cout<<"鍦ㄦ鍩虹涓婅杈撳叆浣犺鎻掑叆鐨勫厓绱?";<br> cin>>k;<br> my.InsertBST(&sroot,k);<br>    cout<<"鍏堝簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br> my.PreOrderTraverse(sroot,printelem);<br> cout<<endl;<br> cout<<"涓簭閬嶅巻浜屽弶鎺掑簭鏍?"<<endl;<br>    my.InOrderTraverse(sroot,printelem);<br> cout<<endl;<br>}<br></p> <img src ="http://m.shnenglu.com/deercoder/aggbug/100965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-11-15 11:54 <a href="http://m.shnenglu.com/deercoder/articles/100965.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://bocai01.com" target="_blank">亚洲国产精品精华液2区45</a>| <a href="http://339871.com" target="_blank">国产伦精品一区二区三区</a>| <a href="http://2323nn.com" target="_blank">欧美一区二区视频在线观看</a>| <a href="http://cl5555.com" target="_blank">99精品欧美一区二区三区</a>| <a href="http://32666066.com" target="_blank">国产久一道中文一区</a>| <a href="http://chaxiangmall.com" target="_blank">久久久久久噜噜噜久久久精品 </a>| <a href="http://80hogo.com" target="_blank">欧美福利专区</a>| <a href="http://3315588.com" target="_blank">亚洲一区二区高清</a>| <a href="http://llyx888.com" target="_blank">亚洲国产日韩综合一区</a>| <a href="http://bjygp.com" target="_blank">欧美成人国产一区二区</a>| <a href="http://sauske.com" target="_blank">欧美成人综合网站</a>| <a href="http://77427xyz.com" target="_blank">欧美影院在线</a>| <a href="http://czjrby.com" target="_blank">亚洲欧美国产三级</a>| <a href="http://www205sihu.com" target="_blank">亚洲国产高潮在线观看</a>| <a href="http://www62265.com" target="_blank">欧美一区二区精品</a>| <a href="http://86808a.com" target="_blank">亚洲一区二区在线视频</a>| <a href="http://551753.com" target="_blank">99香蕉国产精品偷在线观看</a>| <a href="http://www77577.com" target="_blank">国产视频一区二区在线观看 </a>| <a href="http://www-44442.com" target="_blank">一区一区视频</a>| <a href="http://lyminghang.com" target="_blank">狠狠爱www人成狠狠爱综合网</a>| <a href="http://maomi998.com" target="_blank">欧美日本精品一区二区三区</a>| <a href="http://gdvapar.com" target="_blank">亚洲欧美视频一区</a>| <a href="http://b46n.com" target="_blank">午夜精品久久久久久久久久久久久</a>| <a href="http://www-45553.com" target="_blank">亚洲成色www久久网站</a>| <a href="http://taominze.com" target="_blank">亚洲免费在线观看视频</a>| <a href="http://www-401313.com" target="_blank">久久久久一区二区三区</a>| <a href="http://667996.com" target="_blank">男男成人高潮片免费网站</a>| <a href="http://xiuren2021.com" target="_blank">免费国产一区二区</a>| <a href="http://fengxinye.com" target="_blank">亚洲精选91</a>| <a href="http://tutu80.com" target="_blank">男人的天堂亚洲</a>| <a href="http://www-55125.com" target="_blank">99精品视频网</a>| <a href="http://2ejj.com" target="_blank">欧美在线观看一区二区</a>| <a href="http://coerverbeijing.com" target="_blank">久久久久久久综合狠狠综合</a>| <a href="http://www33779.com" target="_blank">久久精品日韩欧美</a>| <a href="http://4379d.com" target="_blank">亚洲国产精品专区久久</a>| <a href="http://sewuyueyue.com" target="_blank">国产精品99久久久久久人</a>| <a href="http://02326a.com" target="_blank">久久av红桃一区二区小说</a>| <a href="http://www-137999.com" target="_blank">羞羞答答国产精品www一本</a>| <a href="http://caogb.com" target="_blank">亚洲精品在线免费</a>| <a href="http://56qn.com" target="_blank">久久精品国产免费看久久精品</a>| <a href="http://metagasa.com" target="_blank">欧美 日韩 国产在线</a>| <a href="http://sdgs6788.com" target="_blank">国产欧美日本一区二区三区</a>| <a href="http://959425.com" target="_blank">国产精品久久久久99</a>| <a href="http://pfpf662.com" target="_blank">亚洲综合电影</a>| <a href="http://2235e.com" target="_blank">欧美午夜免费</a>| <a href="http://wwwok1965.com" target="_blank">国产一区二区0</a>| <a href="http://9238479.com" target="_blank">免费不卡视频</a>| <a href="http://8868866.com" target="_blank">国产欧美在线看</a>| <a href="http://aa56789.com" target="_blank">欧美一区免费</a>| <a href="http://91x8.com" target="_blank">亚洲一级一区</a>| <a href="http://y65v.com" target="_blank">欧美日韩中文在线</a>| <a href="http://8w82.com" target="_blank">日韩午夜黄色</a>| <a href="http://507139.com" target="_blank">亚洲午夜在线视频</a>| <a href="http://7282789.com" target="_blank">国产视频在线观看一区</a>| <a href="http://sese135.com" target="_blank">亚洲欧美色婷婷</a>| <a href="http://395493.com" target="_blank">一本久道久久久</a>| <a href="http://woaigougou.com" target="_blank">国产精品99免视看9</a>| <a href="http://www01614.com" target="_blank">av成人免费在线</a>| <a href="http://gzpurefaith.com" target="_blank">亚洲在线观看视频网站</a>| <a href="http://by21999.com" target="_blank">国产视频亚洲精品</a>| <a href="http://7373se.com" target="_blank">欧美多人爱爱视频网站</a>| <a href="http://482896.com" target="_blank">欧美视频一区二区</a>| <a href="http://shwazrbjd.com" target="_blank">午夜视黄欧洲亚洲</a>| <a href="http://ibenbio.com" target="_blank">亚洲午夜未删减在线观看</a>| <a href="http://fengboll.com" target="_blank">国产欧美日韩亚洲精品</a>| <a href="http://fobdoer.com" target="_blank">久久久久国产精品午夜一区</a>| <a href="http://cnlbogs.com" target="_blank">久久九九久久九九</a>| <a href="http://kasimcoal.com" target="_blank">久久免费视频网</a>| <a href="http://sishengnv.com" target="_blank">欧美日韩一区不卡</a>| <a href="http://cn1357.com" target="_blank">欧美怡红院视频一区二区三区</a>| <a href="http://www-49386.com" target="_blank">久久国产精品亚洲va麻豆</a>| <a href="http://cc28256.com" target="_blank">中文日韩在线视频</a>| <a href="http://80hogo.com" target="_blank">久久精品综合一区</a>| <a href="http://884v.com" target="_blank">午夜免费在线观看精品视频</a>| <a href="http://9797690.com" target="_blank">久久久91精品国产</a>| <a href="http://fulong-tj.com" target="_blank">亚洲一区三区电影在线观看</a>| <a href="http://z169.com" target="_blank">久久精品盗摄</a>| <a href="http://csmdjs.com" target="_blank">亚洲午夜精品久久久久久浪潮</a>| <a href="http://354eee.com" target="_blank">亚洲素人一区二区</a>| <a href="http://cnc800.com" target="_blank">亚洲欧洲在线看</a>| <a href="http://shno1steel.com" target="_blank">亚洲黄色成人网</a>| <a href="http://caopanjia.com" target="_blank">先锋亚洲精品</a>| <a href="http://7885888.com" target="_blank">久久精品视频在线播放</a>| <a href="http://maoming365.com" target="_blank">先锋影音久久</a>| <a href="http://2061826.com" target="_blank">久久精品毛片</a>| <a href="http://zzzz80.com" target="_blank">亚洲在线观看</a>| <a href="http://shyihegu.com" target="_blank">亚洲一二三区精品</a>| <a href="http://5b6c.com" target="_blank">国产精品久久久久久久久久免费</a>| <a href="http://wxtarena.com" target="_blank">欧美国产精品人人做人人爱</a>| <a href="http://4008166177.com" target="_blank">一区在线免费观看</a>| <a href="http://wb2014.com" target="_blank">嫩草成人www欧美</a>| <a href="http://haochen072.com" target="_blank">亚洲人成网站在线播</a>| <a href="http://zhuankee.com" target="_blank">亚洲看片一区</a>| <a href="http://6688zf.com" target="_blank">国产精品天天看</a>| <a href="http://www19829.com" target="_blank">久久久亚洲一区</a>| <a href="http://152mu.com" target="_blank">亚洲高清一二三区</a>| <a href="http://wwwavtb1122.com" target="_blank">亚洲一区二区三区影院</a>| <a href="http://dkmcjc.com" target="_blank">国产欧美日韩激情</a>| <a href="http://36seaa.com" target="_blank">久久久人成影片一区二区三区 </a>| <a href="http://nachang5117.com" target="_blank">欧美伦理一区二区</a>| <a href="http://888nei.com" target="_blank">欧美一区二区三区免费视频</a>| <a href="http://khc83.com" target="_blank">免费不卡在线观看av</a>| <a href="http://7343888.com" target="_blank">在线视频欧美一区</a>| <a href="http://wlhtgj.com" target="_blank">激情久久婷婷</a>| <a href="http://www-11688.com" target="_blank">国产精品久久久久91</a>| <a href="http://www-xj788.com" target="_blank">久久久噜噜噜久久久</a>| <a href="http://maoming365.com" target="_blank">日韩亚洲一区在线播放</a>| <a href="http://044925.com" target="_blank">男人的天堂亚洲在线</a>| <a href="http://ddixx.com" target="_blank">久久精品一区二区三区中文字幕</a>| <a href="http://2061826.com" target="_blank">一区二区三区欧美在线</a>| <a href="http://605799.com" target="_blank">亚洲黄色影院</a>| <a href="http://niu96.com" target="_blank">亚洲乱码久久</a>| <a href="http://lctongda.com" target="_blank">亚洲日本乱码在线观看</a>| <a href="http://royaljinma.com" target="_blank">在线播放国产一区中文字幕剧情欧美 </a>| <a href="http://y65k.com" target="_blank">国产精品久久久久久久久婷婷 </a>| <a href="http://j88866.com" target="_blank">欧美电影免费</a>| <a href="http://www-4157.com" target="_blank">美女亚洲精品</a>| <a href="http://y65y.com" target="_blank">在线一区欧美</a>| <a href="http://wwdd44.com" target="_blank">亚洲一区二区三区激情</a>| <a href="http://www9ckk1.com" target="_blank">亚洲国产欧美久久</a>| <a href="http://phitris.com" target="_blank">午夜精品婷婷</a>| <a href="http://220fuke.com" target="_blank">亚洲免费人成在线视频观看</a>| <a href="http://sygxjt.com" target="_blank">久久精品日韩</a>| <a href="http://jiejiesao8.com" target="_blank">久久国产精品一区二区三区四区</a>| <a href="http://56718ca.com" target="_blank">欧美日韩国产一区精品一区</a>| <a href="http://www-116036.com" target="_blank">欧美福利视频在线</a>| <a href="http://www330849.com" target="_blank">国产亚洲精品v</a>| <a href="http://zzmzit.com" target="_blank">亚洲一品av免费观看</a>| <a href="http://www38044.com" target="_blank">一本色道久久综合亚洲二区三区</a>| <a href="http://cctbdy.com" target="_blank">久久久噜噜噜久噜久久</a>| <a href="http://www-87633.com" target="_blank">欧美一级午夜免费电影</a>| <a href="http://7171152.com" target="_blank">欧美日韩亚洲一区二区</a>| <a href="http://vipaqdx29.com" target="_blank">亚洲人成网站在线播</a>| <a href="http://xmt86.com" target="_blank">国产视频丨精品|在线观看</a>| <a href="http://551692.com" target="_blank">99精品欧美一区二区三区</a>| <a href="http://myav2.com" target="_blank">99在线|亚洲一区二区</a>| <a href="http://67idid.com" target="_blank">欧美国产综合</a>| <a href="http://7373se.com" target="_blank">最新日韩欧美</a>| <a href="http://096577.com" target="_blank">99精品视频一区二区三区</a>| <a href="http://302262.com" target="_blank">欧美激情精品久久久久久黑人</a>| <a href="http://sh738.com" target="_blank">欧美国产日本</a>| <a href="http://fengxinye.com" target="_blank">亚洲精品看片</a>| <a href="http://527937.com" target="_blank">欧美激情综合</a>| <a href="http://zuan3344.com" target="_blank">日韩亚洲成人av在线</a>| <a href="http://72nnnn.com" target="_blank">亚洲视频播放</a>| <a href="http://91keshi.com" target="_blank">国产精品裸体一区二区三区</a>| <a href="http://123273.com" target="_blank">一区二区三区毛片</a>| <a href="http://8847m.com" target="_blank">欧美一级淫片播放口</a>| <a href="http://www49853b.com" target="_blank">国产伦精品一区二区三区照片91</a>| <a href="http://chongpiapia.com" target="_blank">亚洲一区不卡</a>| <a href="http://y65k.com" target="_blank">久久亚洲国产精品日日av夜夜</a>| <a href="http://50ud.com" target="_blank">国模叶桐国产精品一区</a>| <a href="http://javdb04.com" target="_blank">久久另类ts人妖一区二区</a>| <a href="http://5553303.com" target="_blank">欧美激情精品久久久久久久变态</a>| <a href="http://weixiao668.com" target="_blank">亚洲青色在线</a>| <a href="http://236664.com" target="_blank">欧美视频在线观看免费网址</a>| <a href="http://4480vv.com" target="_blank">亚洲尤物影院</a>| <a href="http://339254.com" target="_blank">裸体女人亚洲精品一区</a>| <a href="http://4hup23.com" target="_blank">亚洲精品欧美精品</a>| <a href="http://7373se.com" target="_blank">国产精品hd</a>| <a href="http://czjrby.com" target="_blank">久久成人羞羞网站</a>| <a href="http://ll992.com" target="_blank">亚洲二区在线观看</a>| <a href="http://www-77537.com" target="_blank">亚洲女同性videos</a>| <a href="http://6055365.com" target="_blank">激情综合网址</a>| <a href="http://345kt.com" target="_blank">欧美日韩一区二区在线观看</a>| <a href="http://bbww55.com" target="_blank">亚洲一区尤物</a>| <a href="http://btbt7086.com" target="_blank">欧美国产精品专区</a>| <a href="http://81ffff.com" target="_blank">一本久道综合久久精品</a>| <a href="http://pron12.com" target="_blank">国产精品久久久久影院亚瑟</a>| <a href="http://373gg.com" target="_blank">欧美一级久久久</a>| <a href="http://www520590.com" target="_blank">一区二区三区精品久久久</a>| <a href="http://xaxkizlar.com" target="_blank">久久免费视频观看</a>| <a href="http://muwendada.com" target="_blank">久久精品成人一区二区三区蜜臀</a>| <a href="http://naturalgiftfashion.com" target="_blank">国产精品欧美风情</a>| <a href="http://8847m.com" target="_blank">欧美影院久久久</a>| <a href="http://4438x28.com" target="_blank">欧美成人按摩</a>| <a href="http://44779c.com" target="_blank">午夜精品久久久久99热蜜桃导演</a>| <a href="http://www1122fu.com" target="_blank">国产精品一区一区三区</a>| <a href="http://maoshimh.com" target="_blank">久久久午夜精品</a>| <a href="http://azaz7.com" target="_blank">亚洲精品网站在线播放gif</a>| <a href="http://978769.com" target="_blank">一本色道久久88综合亚洲精品ⅰ</a>| <a href="http://www5566szy.com" target="_blank">欧美日韩国产一中文字不卡</a>| <a href="http://099idc.com" target="_blank">欧美一区二区三区免费观看视频</a>| <a href="http://ahhccz.com" target="_blank">欧美韩国日本一区</a>| <a href="http://69ru.com" target="_blank">久久福利电影</a>| <a href="http://aaddgg66.com" target="_blank">亚洲国产视频直播</a>| <a href="http://wwwmm7777.com" target="_blank">国产精品美女久久久免费</a>| <a href="http://www92444.com" target="_blank">久久免费高清</a>| <a href="http://18mmcg.com" target="_blank">西瓜成人精品人成网站</a>| <a href="http://8xxjj.com" target="_blank">99re成人精品视频</a>| <a href="http://yw-95588.com" target="_blank">欧美成人午夜激情视频</a>| <a href="http://678665.com" target="_blank">欧美中文在线免费</a>| <a href="http://xhtd688.com" target="_blank">亚洲午夜在线观看</a>| <a href="http://sclddn.com" target="_blank">亚洲精品日韩激情在线电影</a>| <a href="http://gzpurefaith.com" target="_blank">国产中文一区二区</a>| <a href="http://1616mz.com" target="_blank">国产日韩欧美精品</a>| <a href="http://dtwave-ind.com" target="_blank">欧美午夜精品电影</a>| <a href="http://668756.com" target="_blank">欧美另类视频在线</a>| <a href="http://13789a.com" target="_blank">牛牛精品成人免费视频</a>| <a href="http://jav1111.com" target="_blank">久久精品亚洲一区二区三区浴池</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>