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

首頁 > 學院 > 開發設計 > 正文

(02)數據結構題解-線性表

2019-11-17 05:46:05
字體:
來源:轉載
供稿:網友
                    第二章 線性表
2.10
Status DeleteK(SqList &a,int i,int k)//刪除線性表a中第i個元素起的k個元素
{
  if(i<1k<0i+k-1>a.length) return INFEASIBLE;
  for(count=1;i+count-1<=a.length-k;count++) //注重循環結束的條件
    a.elem[i+count-1]=a.elem[i+count+k-1];
  a.length-=k;
  return OK;
}//DeleteK
2.11
Status Insert_SqList(SqList &va,int x)//把x插入遞增有序表va中
{
  if(va.length+1>va.listsize) return ERROR;
  va.length++;
  for(i=va.length-1;va.elem[i]>x&&i>=0;i--)
    va.elem[i+1]=va.elem[i];
  va.elem[i+1]=x;
  return OK;
}//Insert_SqList
2.12
int ListComp(SqList A,SqList B)//比較字符表A和B,并用返回值表示結果,值為正,表示A>B;值為負,表示A<B;值為零,表示A=B
{
  for(i=1;A.elem[i]B.elem[i];i++)
    if(A.elem[i]!=B.elem[i]) return A.elem[i]-B.elem[i];
  return 0;
}//ListComp
2.13
LNode* Locate(LinkList L,int x)//鏈表上的元素查找,返回指針
{
  for(p=l->next;p&&p->data!=x;p=p->next);
  return p;
}//Locate
2.14
int Length(LinkList L)//求鏈表的長度
{
  for(k=0,p=L;p->next;p=p->next,k++);
  return k;
}//Length
2.15
void ListConcat(LinkList ha,LinkList hb,LinkList &hc)//把鏈表hb接在ha后面形成鏈表hc
{
  hc=ha;p=ha;
  while(p->next) p=p->next;
  p->next=hb;
}//ListConcat
2.16
見書后答案.
2.17
Status Insert(LinkList &L,int i,int b)//在無頭結點鏈表L的第i個元素之前插入元素b
{
  p=L;q=(LinkList*)malloc(sizeof(LNode));
  q.data=b;
  if(i==1)
  {
    q.next=p;L=q; //插入在鏈表頭部
  }
  else
  {
    while(--i>1) p=p->next;
    q->next=p->next;p->next=q; //插入在第i個元素的位置
  }
}//Insert
2.18
Status Delete(LinkList &L,int i)//在無頭結點鏈表L中刪除第i個元素
{
  if(i==1) L=L->next; //刪除第一個元素
  else
  {
    p=L;
    while(--i>1) p=p->next;
    p->next=p->next->next; //刪除第i個元素
  }
}//Delete
2.19
Status Delete_Between(Linklist &L,int mink,int maxk)//刪除元素遞增排列的鏈表L中值大于mink且小于maxk的所有元素
{
  p=L;
  while(p->next->data<=mink) p=p->next; //p是最后一個不大于mink的元素
  if(p->next)    file://假如還有比mink更大的元素
  {
    q=p->next;
    while(q->data<maxk) q=q->next; //q是第一個不小于maxk的元素
    p->next=q;
  }
}//Delete_Between
2.20
Status Delete_Equal(Linklist &L)//刪除元素遞增排列的鏈表L中所有值相同的元素
{
  p=L->next;q=p->next; //p,q指向相鄰兩元素
  while(p->next)
  {
    if(p->data!=q->data)
    {
      p=p->next;q=p->next; //當相鄰兩元素不相等時,p,q都向后推一步
    }
    else
    {
      while(q->data==p->data)
   {
     free(q);
     q=q->next;
   }
      p->next=q;p=q;q=p->next; //當相鄰元素相等時刪除多余元素
    }//else
  }//while
}//Delete_Equal
2.21
void reverse(SqList &A)//順序表的就地逆置
{
  for(i=1,j=A.length;i<j;i++,j--)
    A.elem[i]<->A.elem[j];
}//reverse
2.22
void LinkList_reverse(Linklist &L)//鏈表的就地逆置;為簡化算法,假設表長大于2
{
  p=L->next;q=p->next;s=q->next;p->next=NULL;
  while(s->next)
  {
    q->next=p;p=q;
    q=s;s=s->next; //把L的元素逐個插入新表表頭
  }
  q->next=p;s->next=q;L->next=s;
}//LinkList_reverse
分析:本算法的思想是,逐個地把L的當前元素q插入新的鏈表頭部,p為新表表頭.
2.23
void merge1(LinkList &A,LinkList &B,LinkList &C)//把鏈表A和B合并為C,A和B的元素間隔排列,且使用原存儲空間
{
  p=A->next;q=B->next;C=A;
  while(p&&q)
  {
    s=p->next;p->next=q; //將B的元素插入
    if(s)
    {
      t=q->next;q->next=s; //如A非空,將A的元素插入
    }
    p=s;q=t;
  }//while
}//merge1
2.24
void reverse_merge(LinkList &A,LinkList &B,LinkList &C)//把元素遞增排列的鏈表A和B合并為C,且C中元素遞減排列,使用原空間
{
  pa=A->next;pb=B->next;PRe=NULL; file://pa和pb分別指向A,B的當前元素
  while(papb)
  {
    if(pa->data<pb->data!pb)
    {
      pc=pa;q=pa->next;pa->next=pre;pa=q; //將A的元素插入新表
    }
    else
    {
      pc=pb;q=pb->next;pb->next=pre;pb=q; //將B的元素插入新表
    }
    pre=pc;
  }
  C=A;A->next=pc; //構造新表頭
}//reverse_merge
分析:本算法的思想是,按從小到大的順序依次把A和B的元素插入新表的頭部pc處,最后處理A或B的剩余元素.
2.25
void SqList_Intersect(SqList A,SqList B,SqList &C)//求元素遞增排列的線性表A和B的元素的交集并存入C中
{
  i=1;j=1;k=0;
  while(A.elem[i]&&B.elem[j])
  {
    if(A.elem[i]<B.elem[j]) i++;
    if(A.elem[i]>B.elem[j]) j++;
    if(A.elem[i]==B.elem[j])
    {
      C.elem[++k]=A.elem[i]; //當發現了一個


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线拍偷自揄拍精品| 亚洲色图激情小说| 国产精品日韩在线| 久久精品男人天堂| 日韩在线视频中文字幕| 亚洲免费福利视频| 国产精品美女在线观看| 国产欧美日韩亚洲精品| 欧美插天视频在线播放| 午夜精品久久久久久久白皮肤| www.欧美三级电影.com| 久久亚洲综合国产精品99麻豆精品福利| 日本一本a高清免费不卡| 亚洲国产一区二区三区在线观看| 国内精品久久久久久久久| 欧美午夜精品久久久久久久| 久久青草精品视频免费观看| 欧美夫妻性视频| 国产精品a久久久久久| 精品爽片免费看久久| 国内揄拍国内精品| 久久精品亚洲热| 亚洲成人教育av| 97精品视频在线| 日本最新高清不卡中文字幕| 久久久国产一区二区| 成人免费观看网址| 欧美交受高潮1| 国产九九精品视频| 欧美日韩日本国产| 中文字幕精品国产| 97热精品视频官网| 亚洲精品久久久久久久久久久| 国产精品视频免费观看www| 国产精品吹潮在线观看| 亚洲aa中文字幕| 国产专区欧美专区| 亚洲最大福利网站| 日韩精品在线视频观看| 91精品国产综合久久男男| 日韩三级影视基地| 欧美激情视频一区二区三区不卡| 色偷偷888欧美精品久久久| 中文字幕亚洲一区二区三区五十路| 色香阁99久久精品久久久| 日韩一区二区三区xxxx| 日韩电视剧免费观看网站| 国产精品综合不卡av| 韩国视频理论视频久久| 亚洲毛片在线看| 日韩中文有码在线视频| 久久久国产一区二区三区| 91高清视频在线免费观看| 国产一区二区丝袜高跟鞋图片| 国产91九色视频| 日韩极品精品视频免费观看| 亚洲成人黄色在线观看| 日韩电视剧在线观看免费网站| 国产午夜精品一区二区三区| 国产精品国产福利国产秒拍| 一区二区国产精品视频| 久久理论片午夜琪琪电影网| 久久精品国产综合| 成人啪啪免费看| 91九色单男在线观看| 欧美肥臀大乳一区二区免费视频| 亚洲图片欧洲图片av| 欧美诱惑福利视频| 日韩亚洲一区二区| 国产亚洲成av人片在线观看桃| 亚洲国产精品久久久久秋霞不卡| 亚洲天堂男人天堂女人天堂| 不卡av在线播放| 久久精品视频免费播放| 国产精品高清免费在线观看| 成人免费淫片视频软件| 日韩va亚洲va欧洲va国产| 亚洲欧美激情在线视频| 成人a视频在线观看| 国产精品久久久| 欧美成人sm免费视频| 日韩亚洲国产中文字幕| 国产欧美精品一区二区三区介绍| 欧美极品xxxx| 国产一区二区三区在线免费观看| 日韩在线播放视频| 国产精品精品一区二区三区午夜版| 日韩av影院在线观看| 亚洲欧美国产日韩中文字幕| 国产精品久久久久av| 欧美一区二区三区艳史| 亚洲999一在线观看www| 97在线免费视频| 日韩a**中文字幕| 高跟丝袜欧美一区| 国产精品久久久久免费a∨| 日本一欧美一欧美一亚洲视频| 日韩欧美aaa| 91极品视频在线| 欧美精品免费在线| 国产一区二区日韩| 日韩国产精品一区| 中文字幕日韩欧美在线| 欧美一级bbbbb性bbbb喷潮片| 日韩免费观看网站| 91精品久久久久久久久久另类| 黄色一区二区三区| 久久久av一区| 欧美午夜www高清视频| 欧美性黄网官网| 美女视频黄免费的亚洲男人天堂| 欧美日韩福利电影| 欧美精品一区三区| 亚洲第一区中文99精品| 91欧美精品午夜性色福利在线| 久久精品免费电影| 国产精品亚洲片夜色在线| 最近2019中文字幕第三页视频| 亚洲区一区二区| 欧美精品激情blacked18| 亚洲精品v天堂中文字幕| 国产精品一区二区久久国产| 成人黄色免费网站在线观看| 欧美激情亚洲一区| 国产精品午夜国产小视频| 欧美激情精品久久久久久变态| 亚洲人成在线免费观看| 成人免费网视频| 欧美激情一区二区三区久久久| 日韩一级裸体免费视频| 亚洲va欧美va国产综合剧情| 自拍偷拍亚洲区| 日韩精品中文字幕在线播放| 久久综合久久美利坚合众国| 海角国产乱辈乱精品视频| 国产一区私人高清影院| 久久乐国产精品| 日本免费一区二区三区视频观看| 精品久久久久久久久久久久久久| 九九九久久久久久| 日韩最新在线视频| 国产日韩精品在线| 欧美极品美女视频网站在线观看免费| 亚洲影院色无极综合| 亚洲精品美女免费| 国产精品自拍偷拍| 久久精品国产一区| 中日韩美女免费视频网址在线观看| 国产精品久久97| 日韩久久免费视频| 欧美性猛交xxxx免费看久久久| 亚洲综合一区二区不卡| 亚洲欧美色婷婷| 国产午夜精品视频免费不卡69堂| 精品国产乱码久久久久久天美| 中国人与牲禽动交精品| 国内精品400部情侣激情| 国产精品成人v| 欧美一区二区三区图| 在线亚洲欧美视频| 一区二区三区 在线观看视| 热99精品只有里视频精品| 4444欧美成人kkkk| 久久久久北条麻妃免费看|