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

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

(05)第五章 數組和廣義表 題解

2019-11-17 05:46:08
字體:
來源:轉載
供稿:網友
                  第五章 數組和廣義表
5.18
void RSh(int A[n],int k)//把數組A的元素循環右移k位,只用一個輔助存儲空間
{
  for(i=1;i<=k;i++)
    if(n%i==0&&k%i==0) p=i;//求n和k的最大公約數p
  for(i=0;i<p;i++)
  {
    j=i;l=(i+k)%n;temp=A[i];
    while(l!=i)
    {
      A[j]=temp;
      temp=A[l];
      A[l]=A[j];
      j=l;l=(j+k)%n;
    }// 循環右移一步
    A[i]=temp;
  }//for
}//RSh
分析:要把A的元素循環右移k位,則A[0]移至A[k],A[k]移至A[2k]......直到最終回到A[0].然而這并沒有全部解決問題,因為有可能有的元素在此過程中始終沒有被訪問過,而是被跳了過去.分析可知,當n和k的最大公約數為p時,只要分別以A[0],A[1],...A[p-1]為起點執行上述算法,就可以保證每一個元素都被且僅被右移一次,從而滿足題目要求.也就是說,A的所有元素分別處在p個"循環鏈"上面.舉例如下:
n=15,k=6,則p=3.
第一條鏈:A[0]->A[6],A[6]->A[12],A[12]->A[3],A[3]->A[9],A[9]->A[0].
第二條鏈:A[1]->A[7],A[7]->A[13],A[13]->A[4],A[4]->A[10],A[10]->A[1].
第三條鏈:A[2]->A[8],A[8]->A[14],A[14]->A[5],A[5]->A[11],A[11]->A[2].
恰好使所有元素都右移一次.
雖然未經數學證實,但作者相信上述規律應該是正確的.
5.19
void Get_Saddle(int A[m][n])//求矩陣A中的馬鞍點
{
  for(i=0;i<m;i++)
  {
    for(min=A[i][0],j=0;j<n;j++)
      if(A[i][j]<min) min=A[i][j]; //求一行中的最小值
    for(j=0;j<n;j++)
      if(A[i][j]==min) //判定這個(些)最小值是否鞍點
      {
        for(flag=1,k=0;k<m;k++)
          if(min<A[k][j]) flag=0;
        if(flag)
                }
  }//for
}//Get_Saddle
5.20
本題難度極大,故僅探討一下思路.這一題的難點在于,在多項式的元數m未知的情況下,如何按照降冪次序輸出各項.可以考慮采取類似于層序遍歷的思想,從最高次的項開始,依次對其每一元的次數減一,入一個隊列.附設訪問標志visited以避免重復.
5.21
void TSMatrix_Add(TSMatrix A,TSMatrix B,TSMatrix &C)//三元組表示的稀疏矩陣加法
{
  C.mu=A.mu;C.nu=A.nu;C.tu=0;
  pa=1;pb=1;pc=1;
  for(x=1;x<=A.mu;x++) //對矩陣的每一行進行加法
  {
    while(A.data[pa].i<x) pa++;
    while(B.data[pb].i<x) pb++;
    while(A.data[pa].i==x&&B.data[pb].i==x)//行列值都相等的元素
    {
      if(A.data[pa].j==B.data[pb].j)
      {
        ce=A.data[pa].e+B.data[pb].e;
        if(ce) //和不為0
        {
          C.data[pc].i=x;
          C.data[pc].j=A.data[pa].j;
          C.data[pc].e=ce;
          pa++;pb++;pc++;
        }
      }//if
      else if(A.data[pa].j>B.data[pb].j)
      {
        C.data[pc].i=x;
        C.data[pc].j=B.data[pb].j;
        C.data[pc].e=B.data[pb].e;
        pb++;pc++;
      }
      else
      {
        C.data[pc].i=x;
        C.data[pc].j=A.data[pa].j;
        C.data[pc].e=A.data[pa].e
        pa++;pc++;
      }
    }//while
    while(A.data[pa]==x) //插入A中剩余的元素(第x行)
    {
      C.data[pc].i=x;
      C.data[pc].j=A.data[pa].j;
      C.data[pc].e=A.data[pa].e
      pa++;pc++;
    }
    while(B.data[pb]==x) //插入B中剩余的元素(第x行)
    {
      C.data[pc].i=x;
      C.data[pc].j=B.data[pb].j;
      C.data[pc].e=B.data[pb].e;
      pb++;pc++;
    }
  }//for
  C.tu=pc;
}//TSMatrix_Add
5.22
void TSMatrix_Addto(TSMatrix &A,TSMatrix B)//將三元組矩陣B加到A上
{
  for(i=1;i<=A.tu;i++)
    A.data[MAXSIZE-A.tu+i]=A.data[i];/把A的所有元素都移到尾部以騰出位置
  pa=MAXSIZE-A.tu+1;pb=1;pc=1;
  for(x=1;x<=A.mu;x++) //對矩陣的每一行進行加法
  {
    while(A.data[pa].i<x) pa++;
    while(B.data[pb].i<x) pb++;
    while(A.data[pa].i==x&&B.data[pb].i==x)//行列值都相等的元素
    {
      if(A.data[pa].j==B.data[pb].j)
      {
        ne=A.data[pa].e+B.data[pb].e;
        if(ne) //和不為0
        {
          A.data[pc].i=x;
          A.data[pc].j=A.data[pa].j;
          A.data[pc].e=ne;
          pa++;pb++;pc++;
        }
      }//if
      else if(A.data[pa].j>B.data[pb].j)
      {
        A.data[pc].i=x;
        A.data[pc].j=B.data[pb].j;
        A.data[pc].e=B.data[pb].e;
        pb++;pc++;
      }
      else
      {
        A.data[pc].i=x;
        A.data[pc].j=A.data[pa].j;
        A.data[pc].e=A.data[pa].e
        pa++;pc++;
      }
    }//while
    while(A.data[pa]==x) //插入A中剩余的元素(第x行)
    {
      A.data[pc].i=x;
      A.data[pc].j=A.data[pa].j;
      A.data[pc].e=A.data[pa].e
      pa++;pc++;
    }
    while(B.data[pb]==x) //插入B中剩余的元素(第x行)
    {
      A.data[pc].i=x;
      A.data[pc].j=B.data[pb


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费在线播放| 国产精品视频一区国模私拍| 亚洲黄色av女优在线观看| 国产亚洲欧美aaaa| 成人欧美在线观看| 精品女同一区二区三区在线播放| 日韩中文在线中文网在线观看| 国产精品麻豆va在线播放| 2025国产精品视频| 国产精品69久久| 日韩欧美亚洲国产一区| 热久久99这里有精品| 色偷偷88888欧美精品久久久| 成人精品视频在线| 国产99久久精品一区二区永久免费| 久久亚洲国产成人| 97精品久久久中文字幕免费| 91sao在线观看国产| 欧美午夜精品久久久久久浪潮| 日韩的一区二区| 欧美插天视频在线播放| 成人乱人伦精品视频在线观看| 亚洲精品不卡在线| 色悠久久久久综合先锋影音下载| 欧美三级xxx| 奇米影视亚洲狠狠色| 91九色国产在线| 日韩欧美成人免费视频| 欧美激情欧美激情在线五月| 国产成人精品日本亚洲| 黑人极品videos精品欧美裸| 亚洲91精品在线| 91免费精品国偷自产在线| 久久久久久久久久久国产| 国产精品7m视频| 91网站在线看| 中日韩美女免费视频网址在线观看| 91亚洲精华国产精华| 国产精品揄拍500视频| 欧美成人免费小视频| 国产欧美日韩中文字幕| 中文字幕亚洲无线码在线一区| 日本国产欧美一区二区三区| 欧美人在线观看| 日本国产精品视频| 欧美孕妇孕交黑巨大网站| 伊人伊成久久人综合网站| 亚洲欧美综合精品久久成人| 97久久伊人激情网| 国产精品久久久久高潮| 最新69国产成人精品视频免费| 中文字幕亚洲情99在线| 日韩欧美中文第一页| 综合久久五月天| 亚洲欧洲一区二区三区在线观看| 精品中文字幕在线2019| 国产午夜精品全部视频在线播放| 国产精品精品国产| 久久久久久久久久久免费| 91精品国产综合久久香蕉922| 欧美激情亚洲激情| 亚洲国语精品自产拍在线观看| 欧美精品久久久久久久久| 日韩免费在线视频| 亚洲精品女av网站| 日韩av一区在线| 日韩欧美999| 亚洲日韩中文字幕在线播放| 国产视频精品xxxx| 色悠悠国产精品| 亚洲伊人一本大道中文字幕| 777午夜精品福利在线观看| 日韩欧美a级成人黄色| 成人免费xxxxx在线观看| 国产成人精品免高潮在线观看| 夜夜躁日日躁狠狠久久88av| 精品亚洲夜色av98在线观看| 日韩黄色av网站| 成人高h视频在线| 色午夜这里只有精品| 97国产在线观看| 欧美日韩亚洲一区二区| 久久国产精品偷| www.亚洲一区| 欧美激情视频网| 91精品在线播放| 亚洲第一区第一页| 国产精品一区二区av影院萌芽| 最近2019好看的中文字幕免费| 久久国产精品影视| 精品国产一区二区三区四区在线观看| 韩国三级电影久久久久久| 欧美激情精品久久久久久黑人| 国产一区二区动漫| 大胆欧美人体视频| 91精品国产综合久久香蕉最新版| 高清欧美一区二区三区| 国产日本欧美在线观看| 欧美黑人视频一区| 久久五月情影视| 国产一区二中文字幕在线看| 91亚洲国产成人精品性色| 综合国产在线视频| 国产91热爆ts人妖在线| 国产福利精品视频| 日韩欧美在线视频日韩欧美在线视频| 国产在线高清精品| 成人乱色短篇合集| 岛国av一区二区在线在线观看| 91精品国产综合久久久久久蜜臀| 91网站在线免费观看| 亚洲日韩中文字幕在线播放| 日韩av在线导航| 精品国产成人在线| 高跟丝袜一区二区三区| 性欧美办公室18xxxxhd| 国产精品都在这里| 成人网在线免费观看| 在线性视频日韩欧美| 国产精品激情av在线播放| 欧美激情视频一区| 国产小视频91| 欧美中文字幕在线播放| 91免费欧美精品| 精品国产一区二区在线| 国产精品啪视频| 久久成人这里只有精品| 欧美视频在线观看 亚洲欧| 日本高清久久天堂| 国产欧美va欧美va香蕉在线| 国产aⅴ夜夜欢一区二区三区| 成人写真视频福利网| 国产日韩av在线| 欧美丰满少妇xxxxx做受| 日本精品免费观看| 久久影视电视剧凤归四时歌| 国产一区二区久久精品| 91成人在线观看国产| 日韩欧美高清在线视频| 一区二区三区国产在线观看| 热re99久久精品国产66热| 国产精品1234| 欧美成人免费小视频| 亚洲精品v天堂中文字幕| 久久精品国产一区| 成人激情视频在线播放| 亚洲欧美一区二区三区四区| 欧美电影《睫毛膏》| 日韩黄色在线免费观看| 黄色精品在线看| 国产欧美一区二区三区久久人妖| 国产美女久久精品| 亚洲jizzjizz日本少妇| 91国产精品电影| 色777狠狠综合秋免鲁丝| 黄色成人在线免费| 成人在线观看视频网站| 亚洲国产精品久久久久久| 亚洲天堂网站在线观看视频| 日韩在线视频网站| 九九热r在线视频精品| 亚洲精品资源在线| 国产剧情久久久久久| 97国产精品人人爽人人做|