国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

(02)數(shù)據(jù)結(jié)構(gòu)題解-線性表

2019-11-17 05:46:05
字體:
供稿:網(wǎng)友
                    第二章 線性表
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++) //注重循環(huán)結(jié)束的條件
    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,并用返回值表示結(jié)果,值為正,表示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)//在無頭結(jié)點鏈表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)//在無頭結(jié)點鏈表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)//鏈表的就地逆置;為簡化算法,假設(shè)表長大于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; //構(gòu)造新表頭
}//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]; //當發(fā)現(xiàn)了一個


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产成人精品男人的天堂538| av小说在线| 亚洲精品少妇久久久久久| 中文岛国精品亚洲一区| 在线中文字幕资源| eeuss影院www在线播放| 免费一区二区三区视频狠狠| 久久久久久91精品色婷婷| 国产真实伦在线观看| 最新中文字幕av专区| 国产精品视频一区麻豆| 一本久中文高清| 久草在线资源福利| 中文字幕久热在线精品| 97在线免费| 国产麻豆精品入口在线观看| 国产福利免费观看| 日本精品一区二区三区在线播放| 久久一本精品| av大片在线播放| 国产系列电影在线播放网址| 99久久99久久免费精品小说| 国产资源在线看| av中文资源在线| 国产高清免费视频| 国产麻豆精品高清在线播放 | 在线播放一区二区精品产| 欧美性xxxx交| 永久免费不卡在线观看黄网站| 青草av在线| 在线视频观看国产| 国产精品久久在线| 丁香婷婷在线| 久久香蕉一区| 好男人免费精品视频| 天天噜天天色| av三级在线观看| 中文av资源在线| 国产对白在线| 国产精品黄页网站在线播放免费 | 国产精品99999| 国产麻豆一级片| 高潮白浆视频| 天天操夜夜操天天射| 成人免费一区二区三区牛牛| 欧美日韩亚洲第一页| 欧美性猛交p30| 人人九九精品| 国产在线高清| 国产午夜在线| 国产无遮挡又黄又爽免费软件| 国产麻豆视频| 国产精美视频| 在线三级av| a视频在线观看| 在线观看视频污| 亚洲视频手机在线观看| 青青草中文字幕| 国产精品自拍在线观看| 99热在线免费播放| 2019中文字幕在线电影免费| av网站在线播放| 懂色一区二区三区| 国产成人精品实拍在线| 一区二区精品区| 免费不卡中文字幕视频| 国产精品一品| 在线亚洲精品自拍| 国产永久在线观看| 91高清国产| 欧美日韩在线视频免费观看| 国产精品综合久久久久| 午夜不卡视频| 国产免费一级| 亚洲欧美国产另类首页| 成网站在线观看人免费| 国产精品福利视频一区二区三区| 国产成人综合美国十次| 超碰在线影院| 国产麻豆综合视频在线观看| 精品推荐国产麻豆剧传媒| 在线视频福利| 国产一区二区在线|播放| 欧美色欧美亚洲另类二区精品| av在线官网| 国产精品jvid在线观看| 伊人中文字幕在线| 四虎免费播放| 国产va在线| 在线观看av资源网| 丁香花高清在线观看完整版| 国产啊啊啊视频在线观看| 免费三级毛片| 亚洲精品一线| 精品无吗乱吗av国产爱色| 国产69精品久久久久孕妇国产69久久| av男人的天堂网| a视频在线看| 在线天堂av| 国产高清在线观看| 亚洲日本伊人| 99热国产在线| 国产激情二区| 国产黄色网页| 精品国产高清自在线一区二区三区| 午夜国产视频| 国产亚洲精品自在线观看| 国产卡一卡二卡三| 天天操天天是| 资源视频在线播放免费| **三级三级97片毛片| 国产美女高潮| 国产黄在线播放| 精品亚洲成a人片在线观看| 国产aⅴ超薄肉色丝袜交足| 国产精品亚洲第五区在线| 好看的中文字幕在线播放| 国产永久在线观看| 国产人成在线观看| 国产精品视频一区二区图片| 国产精品人人爱一区二区白浆| 国产网站av| av在线首页| 国产色在线播放| 在线免费国产| 成人精品福利| 精品一区二区三区在线成人| 在线中文视频| 狠狠干婷婷色| 18成年在线观看| 亚洲精品自产拍在线观看| 超碰在线97国产| 国产黄在线看| 久热中文字幕在线观看| 国产亚洲精品午夜高清影院 | 国产福利小视频在线| 性色视频在线| 国产精品18久久久久网站| av文字幕在线观看| 国产一级二级在线| xxx国产精品| 国产高清视频在线播放| 免费看av大片| 在线一区观看| 国产精品国产三级国产试看| 九九热在线免费视频| 伊人免费在线| 2019中文字幕在线视频| 日本中文字幕在线播放| 麻豆精品免费视频入口| 亚洲综合在线不卡| av网站在线播放| av免费在线播放| 在线看黄色av| eeuss影影院www在线播放| 中文字幕av在线| 国产精品探花在线| 黄色av网站在线免费观看| 亚洲欧美精选| av高清资源| 伊人222成人综合网| 18 激情视频在线| 国产成人久久精品77777| 中文字幕一区免费| 日本中文字幕视频在线| 天天操人人干| 国产香蕉免费精品视频| 国产无套粉嫩白浆在线2022年 | a中文在线播放| 在线一二三区| av在线资源网| 轻轻色免费在线视频| 中文产幕区在线观看| av中文天堂在线| 国产黄在线观看| 国产福利视频在线观看| 国产98在线| 伊人色综合网| 欧美色第一页| 国产日韩欧美精品一区二区三区| 国产在线高清理伦片a| 久草福利资源在线视频| 国产对白在线| 男女羞羞视频在线观看| 天堂资源最新版在线视频观看免费网| 天堂在线亚洲| 热99re久久精品这里都是免费| 国产三级av在线| 国产经典av| 在线国产三级| 免费高清av| 日本亚洲欧美| 992tv在线观看在线播放| av在线播放网| 国产无遮挡在线视频免费观看| 国产羞羞视频在线播放| 中文一区在线观看| 午夜视频99| 九九精品视频在线观看九九| 国产美女视频一区二区三区|