最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++按照正態(tài)分布來(lái)排列整型數(shù)組元素

 更新時(shí)間:2016年07月31日 17:13:38   投稿:hebedich  
這篇文章主要介紹了C++按照正態(tài)分布來(lái)排列整型數(shù)組元素的相關(guān)資料,需要的朋友可以參考下

題目要求如下:

給定一個(gè)數(shù)組input[],

如果數(shù)組長(zhǎng)度n為奇數(shù),則將數(shù)組中最大的元素放到output[]數(shù)組最中間的位置,

如果數(shù)組長(zhǎng)度n為偶數(shù),則將數(shù)組中最大的元素放到 output[] 數(shù)組中間兩個(gè)位置偏右的那個(gè)位置上,

然后再按從大到小的順序,依次在第一個(gè)位置的兩邊,按照一左一右的順序,依次存放剩下的數(shù)。

這種處理后結(jié)果,如果按照元素的值表示一種分布的圖形的話,那繪制后的圖形應(yīng)該是正態(tài)分布。

關(guān)于正態(tài)分布:

正態(tài)分布(Normal distribution)又名高斯分布(Gaussian distribution),是一個(gè)在數(shù)學(xué)、物理及工程等領(lǐng)域都非常重要的概率分布,在統(tǒng)計(jì)學(xué)的許多方面有著重大的影響力。若隨機(jī)變量X服從一個(gè)數(shù)學(xué)期望為μ、方差為σ^2的高斯分布,記為N(μ,σ^2)。其概率密度函數(shù)為正態(tài)分布的期望值μ決定了其位置,其標(biāo)準(zhǔn)差σ決定了分布的幅度。因其曲線呈鐘形,因此人們又經(jīng)常稱之為鐘形曲線。我們通常所說(shuō)的標(biāo)準(zhǔn)正態(tài)分布是μ= 0,σ = 1的正態(tài)分布。

這里只是從結(jié)果上產(chǎn)生聯(lián)系,算法與正態(tài)分布無(wú)關(guān)。

代碼實(shí)現(xiàn)如下:

void sort(int input[],int output[], int n) 
{ 
  int m=n; 
  //cout<<m<<endl; 
   
  int i,j,temp; 
  bool exchange;//交換標(biāo)志 
  for(i=0;i<m-1;i++) 
  { //最多做n-1趟排序 
    exchange=FALSE; //本趟排序開(kāi)始前,交換標(biāo)志應(yīng)為假 
    for(j=m-2;j>=i;j--) //對(duì)當(dāng)前無(wú)序區(qū)R[i..n]自下向上掃描 
      if(input[j+1]<input[j]) 
      {//交換記錄 
        temp=input[j+1]; //R[0]不是哨兵,僅做暫存單元 
        input[j+1]=input[j]; 
        input[j]=temp; 
        exchange=TRUE; //發(fā)生了交換,故將交換標(biāo)志置為真 
      } 
      if(!exchange) //本趟排序未發(fā)生交換,提前終止算法 
        break; 
      //cout<<input[5]<<endl; 
  }  
   
  for(int wc1=0; wc1<m; wc1++)//只是來(lái)顯示排序結(jié)果~ 
  { 
    cout<<input[wc1]<<" "; 
  } 
  cout << endl; 
   
  int q=m-1; 
  if((m%2)==0) 
  { 
    int mid=m/2; 
    for (int tempmid=0; tempmid<=mid; tempmid++)//注意循環(huán)語(yǔ)句的執(zhí)行順序 
    { 
      output[mid+tempmid]=input[q]; 
      q--; 
      output[mid-tempmid-1]=input[q]; 
      q--; 
    } 
  } 
   
  if((m%2)!=0)//注意循環(huán)語(yǔ)句的執(zhí)行順序 
  { 
    int mid=q/2; 
    output[mid]=input[q]; 
    for (int tempmid=1;tempmid<=mid;tempmid++) 
    { 
      q--; 
      output[mid-tempmid]=input[q]; 
      q--; 
      output[mid+tempmid]=input[q]; 
    } 
  } 
   
  for(int wc=0; wc<m; wc++) 
  { 
    cout<<output[wc]<<" "; 
  } 
  cout << endl; 
} 

int main() 
{ 
   int input[] = {3, 6, 1, 9, 7, 8, 2}; 
   int wc=0; 
   int nCount = sizeof(input)/sizeof(int); 
   for(wc=0; wc<nCount; wc++)// 
  { 
    cout<<input[wc] << " "; 
    //cout<<"\n"<<endl; 
  } 
  cout << endl; 
 
  int output[]= {3, 6, 1, 9, 7, 8, 2}; 
  sort(input,output, nCount); 
   
  return 0; 
} 

測(cè)試結(jié)果:

當(dāng)int input[] = {3, 6, 1, 9,7, 8, 2, 10};,結(jié)果如下:

3 6 1 9 7 8 2 10

1 2 3 6 7 8 9 10

1 3 7 9 10 8 6 2

當(dāng)int input[] = {3, 6, 1, 9,7, 8, 2, 10};,結(jié)果如下:

3 6 1 9 7 8 2

1 2 3 6 7 8 9

2 6 8 9 7 3

相關(guān)文章

  • pybind11: C++ 工程提供 Python 接口的實(shí)例代碼

    pybind11: C++ 工程提供 Python 接口的實(shí)例代碼

    這篇文章主要介紹了pybind11: C++ 工程如何提供 Python 接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • C++實(shí)現(xiàn)賓館房間管理系統(tǒng)

    C++實(shí)現(xiàn)賓館房間管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)賓館房間管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 探討:將兩個(gè)鏈表非降序合并為一個(gè)鏈表并依然有序的實(shí)現(xiàn)方法

    探討:將兩個(gè)鏈表非降序合并為一個(gè)鏈表并依然有序的實(shí)現(xiàn)方法

    本篇文章是對(duì)將兩個(gè)鏈表非降序合并為一個(gè)鏈表并依然有序的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C/C++模擬實(shí)現(xiàn)煙花效果的示例代碼

    C/C++模擬實(shí)現(xiàn)煙花效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C/C++模擬實(shí)現(xiàn)煙花效果的兩種簡(jiǎn)單方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下
    2024-01-01
  • C++ 11 std::function和std::bind使用詳解

    C++ 11 std::function和std::bind使用詳解

    這篇文章主要介紹了C++ 11 std::function和std::bind使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++約瑟夫環(huán)問(wèn)題詳解

    C++約瑟夫環(huán)問(wèn)題詳解

    大家好,本篇文章主要講的是C++約瑟夫環(huán)問(wèn)題詳解 ,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 最新評(píng)論

    庄浪县| 吉林市| 嘉兴市| 钟祥市| 德阳市| 石狮市| 平凉市| 宁海县| 保山市| 玉田县| 渭南市| 宿松县| 万宁市| 浦县| 乌恰县| 沭阳县| 邓州市| 边坝县| 鄄城县| 新巴尔虎左旗| 姚安县| 任丘市| 荆州市| 项城市| 酒泉市| 满城县| 灯塔市| 堆龙德庆县| 南澳县| 九台市| 和平区| 元阳县| 潍坊市| 门源| 乌鲁木齐县| 隆尧县| 江永县| 永和县| 柘城县| 鹤壁市| 新安县|