亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C數據結構之雙鏈表詳細示例分析

2020-01-26 15:56:58
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

 typedef struct node
{
      struct node *prior;
      struct node *next;
       int num;
}NODE;
/*******雙向鏈表的初始化********/
NODE *Init_link(void)
{
     int i;
     NODE *phead,*pb,*pi;
     phead = (NODE *)malloc(sizeof(NODE));
     printf("please input num:/n");
     scanf("%d",&(phead->num));
     phead->prior = NULL;
     phead->next = NULL;
     pb = phead;
     for(i=0; i<3; i++)
     {
          pi = (NODE *)malloc(sizeof(NODE));
          printf("please input num:/n");
              scanf("%d",&(pi->num));
          pi->next = NULL;
          pb->next = pi;
          pi->prior = pb;
          pb = pi;
     }
     return phead;
}
/******鏈表的輸出******/
void print_link(NODE *phead)
{
 while(phead != NULL)
 {
  printf(" %d,",phead->num);
  phead = phead->next;
 }
 printf("/n");
}
/******鏈表的逆序******/
NODE *reverse_link(NODE *phead)
{
 NODE *pb,*pf,*temp;
 pb = phead;
 pf = pb->next;
 while(pf != NULL)
 {
  temp = pf->next;
  pf->next = pb;
  pb->prior = pf;
  pb = pf;
  pf = temp;
 }
// phead->prior = pf->prior;
 phead->next = NULL;
 phead = pb;
 return phead;
}
/*****鏈表的排序*****/
NODE *Order_link(NODE *phead)
{
     NODE *pb,*pf,*ptr,temp;
     pb = phead;
     while(pb->next != NULL)
     {
          pf = pb->next;
          while(pf != NULL)
          {
               if(pb->num > pf->num)
               {
                     temp = *pb;
                    *pb = *pf;
                    *pf = temp;
                     ptr = pb->next;
                     pb->next = pf->next;
                     pf->next = ptr;
                     ptr = pb->prior;
                     pb->prior = pf->prior;
                     pf->prior = ptr;
              }
             pf = pf->next;
        }
        pb = pb->next;
    }
    return phead;
}
/******鏈表的有序插入*****/
NODE *insert_link(NODE *phead,NODE *pi)
{
 NODE *pb,*pf;
 pb = phead;
 if(pi == NULL)
  return phead;
 if(phead == NULL)
 {
  phead = pi;
  pi->prior = NULL;
  pi->next =NULL;
 }
 else
 {
  while( (pi->num > pb->num)&&(pb->next!=NULL))
  {
   pf = pb;
   pb = pb->next;
  }
  if(pi->num <= pb->num)
  {
   if(pb == phead)
   {
    pi->next = phead;
    pi->prior = NULL;
    phead->prior = pi;
    phead = pi;
   }
   else
   {
    pi->next = pb;
    pb->prior = pi;
    pi->prior = pf;
    pf->next = pi;
   }
  }
  else
  {
   pi->next = NULL;
   pi->prior = pb;
   pb->next = pi;
  }
 }
 return phead;
}
/******鏈表的刪除*****/
NODE *delete_link(NODE *phead, NODE *pi)
{
 NODE *pb,*pf;
 pb = phead;
 while(pb != NULL)
 {
  if(pb == pi)
  {
   if(pb == phead)
    phead = phead->next;
   else if(pb->next == NULL)
    pf->next = NULL;
   else
   {
    pf->next = pb->next;
    //pb->next->prior = pf;
   }
  }
  pf = pb;
  pb = pb->next;
 }
 return phead;
}
/*******鏈表的釋放******/
void free_link(NODE *phead)
{
 NODE *pb;
 while(phead != NULL)
 {
  pb = phead->next;
  free(phead);
  phead = pb;
 }
 printf("released link success!/n");
}
/*******測試程序******/
int main(void)
{
 NODE *phead,*pi;
 phead = Init_link();
 printf("init link:/n");
 print_link(phead);

 pi = (NODE *)malloc(sizeof(NODE));
 printf("plaese input insert num:");
 scanf("%d",&(pi->num));
 phead = insert_link(phead,pi);
 printf("after insert link:/n");
 print_link(phead);
 phead = Order_link(phead);
 printf("after sort link:/n");
 print_link(phead);

 printf("after reverse link:/n");
 phead = reverse_link(phead);
 print_link(phead);
 phead = delete_link(phead, pi);
 printf("after delete link:/n");
 print_link(phead);
 free_link(phead);
 return 0;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久999精品视频| 91精品久久久久久久久久入口| 国产最新精品视频| 91最新在线免费观看| 久久九九亚洲综合| 日韩免费观看网站| 深夜福利亚洲导航| 欧美性猛交xxxx偷拍洗澡| 国产一区二区黑人欧美xxxx| 日韩精品中文字幕视频在线| 日韩欧美中文字幕在线观看| 亚洲男女性事视频| 欧美性xxxx极品高清hd直播| 亚洲欧美日韩第一区| 国产精品www网站| 亚洲免费成人av电影| 在线观看不卡av| 疯狂蹂躏欧美一区二区精品| 国产精品人人做人人爽| 日韩av在线不卡| 亚洲国产欧美一区二区三区同亚洲| 亚洲视频日韩精品| 国产亚洲精品成人av久久ww| 日韩亚洲综合在线| 国产精品27p| 精品电影在线观看| 国产一区二区三区直播精品电影| 欧美电影免费在线观看| 俺去啦;欧美日韩| 日本19禁啪啪免费观看www| 亚洲人高潮女人毛茸茸| 91亚洲精品久久久| 午夜精品一区二区三区在线| 91极品视频在线| 欧美精品18videos性欧美| 中文字幕久久久av一区| 欧美高清不卡在线| 亚洲第一福利网站| 亚洲欧美日韩成人| 国产精品久久久久久久久男| 国产精品一区二区电影| 97久久精品国产| 国内精品国产三级国产在线专| 亚洲欧洲在线看| 日韩不卡中文字幕| 成人黄色片网站| 91亚洲国产成人久久精品网站| 欧美理论电影网| 啪一啪鲁一鲁2019在线视频| 久久久www成人免费精品| 久久精品色欧美aⅴ一区二区| 久久99精品久久久久久青青91| 日韩精品www| 久久综合五月天| 成人av.网址在线网站| 77777少妇光屁股久久一区| 成年人精品视频| 日韩在线视频观看| 91精品国产九九九久久久亚洲| 久热精品视频在线观看| 午夜精品久久久久久久男人的天堂| 一区二区在线视频播放| 久久影视电视剧免费网站| 国产精品免费一区二区三区都可以| 成人免费看黄网站| 亚洲春色另类小说| 97婷婷涩涩精品一区| 国外成人在线视频| 精品动漫一区二区三区| 丝袜亚洲欧美日韩综合| 91av视频在线免费观看| 96精品久久久久中文字幕| 国产精品成人在线| 欧美午夜精品久久久久久浪潮| 亚洲电影免费观看高清| 九九热99久久久国产盗摄| 久久躁狠狠躁夜夜爽| 国产精品热视频| 在线电影av不卡网址| 欧美中文在线免费| 日韩一区二区三区国产| 欧美另类极品videosbestfree| 国产激情久久久久| 欧美成人午夜视频| 91精品视频免费观看| 日韩中文字幕精品视频| 日韩亚洲精品视频| 国产日韩在线视频| 亚洲精品美女久久| 日韩在线视频中文字幕| 91精品视频在线看| 日韩视频中文字幕| 欧美性xxxx| 91丝袜美腿美女视频网站| 日韩av免费在线观看| 国产亚洲精品va在线观看| 欧美亚洲激情视频| 91精品国产色综合| 狠狠色狠狠色综合日日小说| 亚洲国产精品久久久久秋霞蜜臀| 美女性感视频久久久| 国产日韩欧美在线播放| 欧洲美女7788成人免费视频| 97avcom| 亚洲色图狂野欧美| 久久久之久亚州精品露出| 亚洲男人天堂古典| 亚洲激情久久久| 性色av一区二区三区| 亚洲欧美激情一区| 欧美日韩国产页| 亚洲第一天堂av| 国产精品尤物福利片在线观看| 日韩av在线一区二区| www.欧美三级电影.com| 日韩在线视频网| 国产精品成人品| 亚洲欧美色婷婷| 国产视频精品免费播放| xvideos亚洲| 精品高清美女精品国产区| 色99之美女主播在线视频| 热久久99这里有精品| 久久免费在线观看| 国产精品国语对白| 久久亚洲精品网站| 亚洲欧洲高清在线| 亚洲天堂av图片| 欧美大片第1页| 色综合久综合久久综合久鬼88| 国产免费一区视频观看免费| 两个人的视频www国产精品| 国产99久久久欧美黑人| 自拍偷拍亚洲精品| 欧美自拍视频在线观看| 亚洲福利精品在线| 日本精品中文字幕| 在线性视频日韩欧美| 国产视频久久久久久久| 亚洲精品videossex少妇| 福利视频第一区| 国产日韩av在线播放| 中文字幕久久久| 欧美俄罗斯性视频| 青青在线视频一区二区三区| 亚洲欧美激情四射在线日| 久久999免费视频| 亚洲国内精品视频| 亚洲第一av在线| 最近2019好看的中文字幕免费| 不卡av电影在线观看| 一区二区三区回区在观看免费视频| 欧美日韩亚洲一区二区三区| 国产一区二区黄| 国产欧美日韩91| 亚洲欧洲在线播放| 久99九色视频在线观看| 国产91ⅴ在线精品免费观看| 国产ts一区二区| 久久久久久久av| 色噜噜狠狠狠综合曰曰曰88av| 国产女同一区二区| 亚洲精品综合精品自拍| 国产日韩在线视频|