<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      快速排序相關

      1.對八個元素的序列進行快速排序,在最好的情況下,元素間的比較次數為13

      #include<stdio.h>
      #define M 8
      int cnt=0;
      int quickp(int a[],int l,int r) {
          int i=l,j=r,k;
          int tmp=a[l],cnt2=0;
          while(i!=j) {//左右未遍歷完成
              while(j>i && a[j]>tmp) {
                  j--;
                  cnt++;
                  cnt2++;
              }
              a[i]=a[j];//a[j]:從右邊數比基準小的——基準變為比基準小的數
              while(i<j && a[i]<tmp) {
                  i++;
                  cnt++;
                  cnt2++;
              }
              a[j]=a[i];//a[i]:從左邊數比基準大的——比基準小的數變成比基準大的數
          }
          printf("l=%d,i=%d,r=%d,cnt=%d,cnt2=%d\n",l,i,r,cnt,cnt2);
          a[i]=tmp;//找到基準的最后位置,賦值
          for(k=0;k<M;k++) printf("%d ",a[k]);printf("\n");
          return i;//返回基準的最后位置
      }
      void qp(int a[],int l,int r) {
          if(l<r) {
              int i=quickp(a,l,r);
              printf("%d %d / %d %d\n",l,i-1,i+1,r);
              qp(a,l,i-1);
              qp(a,i+1,r);
          }
      }
      int main() {
          int a[M],i,j,k;
          for(i=0;i<M;i++) scanf("%d",&a[i]);
          qp(a,0,M-1);
          for(i=0;i<M;i++) printf("%d ",a[i]);
          printf("\n%d",cnt);
          return 0;
      }
      View Code

       2.快速排序非遞歸(棧)

      #include<stdio.h>
      #define M 5
      struct {
          int l,r;
      }s[10];
      int main()
      {
          int a[M],i,j,l,r,k=0,tmp;
          for(i=0;i<M;i++) scanf("%d",&a[i]);
          s[0].l=0;s[0].r=M-1;
          while(k>-1) {
              l=s[k].l;r=s[k--].r;
              if(l<r) {
                  i=l;j=r;
                  tmp=a[l];
                  while(i!=j) {
                      while(j>i && a[j]>tmp) j--;
                      a[i]=a[j];
                      while(i<j && a[i]<tmp) i++;
                      a[j]=a[i];
                  }
                  a[i]=tmp;
                  s[++k].l=l;s[k].r=i-1;
                  s[++k].l=i+1;s[k].r=r;
              }
          }
          for(i=0;i<M;i++) printf("%d ",a[i]);
          return 0;
      }
      View Code

       3.快速排序非遞歸(隊列)

      #include<stdio.h>
      #define M 5
      #define len 10
      struct {
          int l,r;
      }q[len];
      int main()
      {
          int a[M],i,j,l,r,f,t,tmp;
          for(i=0;i<M;i++) scanf("%d",&a[i]);
          q[0].l=0;q[0].r=M-1;
          f=-1;t=0;
          while(f!=t) {
              f=(f+1)%len;
              l=q[f].l;r=q[f].r;
              if(l<r) {
                  i=l;j=r;
                  tmp=a[l];
                  while(i!=j) {
                      while(j>i && a[j]>tmp) j--;
                      a[i]=a[j];
                      while(i<j && a[i]<tmp) i++;
                      a[j]=a[i];
                  }
                  a[i]=tmp;
                  t=(t+1)%len;
                  q[t].l=l;q[t].r=i-1;
                  t=(t+1)%len;
                  q[t].l=i+1;q[t].r=r;
              }
          }
          for(i=0;i<M;i++) printf("%d ",a[i]);
          return 0;
      }
      View Code

       

      posted @ 2023-10-15 21:17  夜雨聲不煩  閱讀(19)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产成人久久精品软件| 久久人人97超碰爱香蕉| 欧美精品人人做人人爱视频| 无码国模国产在线观看免费| 日韩 高清 无码 人妻| 亚洲国产成人精品女久久| 好男人官网资源在线观看| 久久亚洲中文字幕不卡一二区| 成年站免费网站看v片在线| 草裙社区精品视频播放| 色吊丝二区三区中文写幕| 久久精品国产亚洲AV瑜伽| 五月丁香啪啪| 视频一区视频二区视频三| 久热这里只有精品6| 久久精品国产99国产精品澳门 | 日韩V欧美V中文在线| 狠狠躁夜夜躁人人爽天天古典| 爱啪啪av导航| 又黄又爽又色的少妇毛片| 色伦专区97中文字幕| 极品美女自拍偷精品视频| 国产又色又爽又黄的在线观看| 亚洲中文无码av永久不收费| 亚洲天堂成人网在线观看| 中文 在线 日韩 亚洲 欧美| 赤壁市| 成在人线AV无码免观看| AV最新高清无码专区| 亚洲色一色噜一噜噜噜| 免费无码一区无码东京热| 黑人巨大av无码专区| 亚洲精品久久久久国色天香| 激情综合网五月婷婷| 欧美激情一区二区久久久| 男女激情一区二区三区| 福利成人午夜国产一区| 国产午夜一区二区在线观看| 国产成人无码免费视频在线| av中文字幕一区二区| 中国china体内裑精亚洲日本|