• <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>
            ccyy's coding zone
            往前走,不要留戀路邊的風景.
            posts - 25,comments - 9,trackbacks - 0
               今天微軟電面...有一個題目是將鏈表反轉,返回頭結點...差點嗝屁..于是把鏈表糾結了一下...
            #include<stdio.h>
            #include<string.h>
            #include<stdlib.h>
            struct st
            {
            int data;
            struct st *next;
            };
            //reverse list
            struct st *reverse(struct st *head)
            {
            struct st *p=head->next,*q;
            struct st *Head;
            q=p->next;
            p->next=NULL;
            Head=p;
            p=q;
            while(p!=NULL)
            {
            q=p->next;
            p->next=Head;
            Head=p;
            p=q;
            }
            head->next=Head;
            return head;
            }
            //insert list
            void Insert(struct st *head,int x, int i)
            {
            struct st *p=head->next,*q=head;
            i--;
            while(i--)
            {
              q=p;
              p=p->next;
            }
            struct st *now = (struct st*)malloc(sizeof(struct st));//
            now->data=x;
            now->next=p;
            q->next=now;

            }
            //delete list
            void Delete(struct st *head, int x)
            {
            struct st *p=head->next,*q=head;
            while(p!=NULL)
            {
            if(p->data==x)
            {
            q->next=p->next;
            }
            q=p;
            p=p->next;
            }
            }

            int main()
            {
            int n,m,i,j;
            struct st head;
            head.next=NULL;
            for(i=1;i<=8;i++)
            {
            insert(&head,i,i);
            }
            struct st *Head=reverse(&head);
            struct st *p=Head->next;
            while(p!=NULL)
            {
            printf("%d\n",p->data);
            p=p->next;
            }
            Insert(&head,10,1);
            Delete(&head,4);
            Delete(&head,10);
            Delete(&head,8);
            p=Head->next;
            while(p!=NULL)
            {
            printf("%d\n",p->data);
            p=p->next;
            }
            return 0;
            }
            posted on 2010-07-22 21:55 ccyy 閱讀(117) 評論(0)  編輯 收藏 引用
            亚洲精品国产第一综合99久久| 国产精品欧美久久久天天影视| 久久久艹| 久久综合九色综合网站| 国产精品亚洲综合久久| 日韩AV无码久久一区二区 | 一本色综合网久久| 久久国产色AV免费看| 久久久久噜噜噜亚洲熟女综合| 久久久一本精品99久久精品88| 久久福利青草精品资源站免费| 性做久久久久久免费观看| 99久久久国产精品免费无卡顿| 伊人热热久久原色播放www| 99久久久国产精品免费无卡顿| 亚洲午夜无码AV毛片久久| 国产精品久久永久免费| 伊人久久大香线蕉综合5g| 久久综合久久综合久久| 无码精品久久久天天影视| 亚洲人成无码网站久久99热国产 | 久久精品国产亚洲αv忘忧草| 99久久国产主播综合精品| 狠狠88综合久久久久综合网 | 国产精品久久久久久久久免费| 久久免费观看视频| 久久精品这里只有精99品| 嫩草影院久久99| 免费观看久久精彩视频| 国内精品久久国产大陆| 久久91亚洲人成电影网站| 久久久久久亚洲Av无码精品专口| 精品久久久一二三区| 亚洲国产综合久久天堂 | 狠狠色丁香婷婷综合久久来 | 国产精品久久久久久搜索| 狼狼综合久久久久综合网| 久久久免费精品re6| 久久精品国产亚洲av影院| 久久发布国产伦子伦精品| 国产精品久久久久久福利漫画 |