• <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 閱讀(120) 評論(0)  編輯 收藏 引用
            伊人色综合九久久天天蜜桃| 久久91精品国产91久| 人妻久久久一区二区三区| 亚洲综合精品香蕉久久网| 97热久久免费频精品99| 久久精品国产精品亚洲下载| 伊人久久大香线蕉av不变影院| 精品国产乱码久久久久久1区2区| 91精品久久久久久无码| 亚洲色婷婷综合久久| 很黄很污的网站久久mimi色| 综合网日日天干夜夜久久| 91亚洲国产成人久久精品网址| 久久久久99这里有精品10 | 欧美粉嫩小泬久久久久久久| 亚洲精品乱码久久久久66| 久久精品国产亚洲5555| 久久精品国产亚洲AV大全| 伊人久久大香线蕉成人| 久久国产成人午夜aⅴ影院 | 91久久精一区二区三区大全| 久久久久综合国产欧美一区二区| 久久国产热精品波多野结衣AV| 日韩精品久久久久久久电影| 狠狠人妻久久久久久综合| 国产∨亚洲V天堂无码久久久| 久久妇女高潮几次MBA| 亚洲国产成人久久一区久久| 国产精久久一区二区三区| 国产精品一久久香蕉国产线看| 久久AV高潮AV无码AV| 久久综合亚洲色HEZYO社区| 欧美与黑人午夜性猛交久久久| 天天综合久久久网| 久久99精品国产99久久| 91精品国产91热久久久久福利| 久久夜色精品国产亚洲| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产午夜福利精品久久2021| 久久精品人人槡人妻人人玩AV| 久久99国产综合精品免费|