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

基于排列與組合輸出多少中情況詳解

 更新時(shí)間:2013年05月08日 16:00:37   作者:  
本篇文章對(duì)排列與組合輸出多少中情況進(jìn)行了介紹。需要的朋友參考下

排列

復(fù)制代碼 代碼如下:

#include <stdio.h>
// 主要是找到當(dāng)前要排的 和后面要排數(shù)的關(guān)系
int swap(int m,int n)
{
 if(n==1)
  return m-n+1;
 return  m*swap(m-1,n-1);

}
int main()
{
 int m=5,n=4;
 printf("%d",swap(5,4));

}

組合

計(jì)算3個(gè)A,2個(gè)B可以組成多少種排列的問題

思路一:

復(fù)制代碼 代碼如下:

#include <stdio.h>

/*
  3個(gè)A,2個(gè)B 根據(jù)排列 第一個(gè)位置
  可以是A也可以是B 如A_ _ _ _ 或著 B_ _ _ _ 由于第一個(gè)位置
  確定了 一個(gè)字母 所以 如果確定的是A 則在剩下的四個(gè)位置中
  就只能有 2個(gè)A ,2個(gè)B了 所以總的情況就是 A_ _ _ _ +B_ _ _ _ 兩個(gè)排列總數(shù)之和
*/
int f(int m, int n)
{
 if(m==0 || n==0) return 1;
    return f(m,n-1)+f(m-1,n);
}

void main ()

  printf("%d ",f(3,2));
}


思路二:
復(fù)制代碼 代碼如下:

#include <stdio.h>
#include <math.h>

/*
       對(duì)于(m+n)!種排列方法是針對(duì)所有元素都不重復(fù)的情況下計(jì)算出的,
    如果存在重復(fù),則需要篩選出這些重復(fù)的排列情況。
    于是我們可以采用捆綁法,將相同的元素綁在一起,由于是組合,所以內(nèi)部元素的排列問題不予考慮,
    這些排列數(shù)總共有m!和n!,因此去掉這些重復(fù)情況后就得到(m+n)!/(m!*n!)中排法。

    m個(gè)A n個(gè)B的排列一共有(m+n)!/(m!*n!)
 而m-1個(gè)A n-1個(gè)B的排列一共有(m+n-2)!/((m-1)!*(n-1)!)
 所以m個(gè)A n個(gè)B的排列數(shù)=m-1個(gè)A n-1個(gè)B的排列數(shù)*(m+n)*(m+n-1)/(m*n) 

   關(guān)鍵是找到(m個(gè)A和n個(gè)B的排列)和(m-1個(gè)A和n-1個(gè)B)之間關(guān)系

*/
int f(int m, int n)
{
 if(m==0 || n==0) return 1;
    return f(m-1,n-1)*(m+n-1)*(m+n)/m/n;
}

void main ()

  printf("%d ",f(3,2));
}

相關(guān)文章

  • 從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解

    從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解

    本篇文章是對(duì)c++中默認(rèn)析構(gòu)函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別

    linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別

    這篇文章主要介紹了linux內(nèi)核select/poll,epoll實(shí)現(xiàn)與區(qū)別,需要的朋友可以參考下
    2016-11-11
  • C語(yǔ)言求連續(xù)最大子數(shù)組和的方法

    C語(yǔ)言求連續(xù)最大子數(shù)組和的方法

    這篇文章主要介紹了C語(yǔ)言求連續(xù)最大子數(shù)組和的方法,包含了數(shù)組的常見操作及相關(guān)技巧,需要的朋友可以參考下
    2014-09-09
  • 深入理解Qt 初始項(xiàng)目代碼

    深入理解Qt 初始項(xiàng)目代碼

    本文解析了Qt項(xiàng)目創(chuàng)建后的主要文件,包括main.cpp、mywidget.h、mywidget.cpp、mywidget.ui和.pro,main.cpp這五個(gè)文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng)

    C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語(yǔ)言實(shí)現(xiàn)快速排序算法實(shí)例

    C語(yǔ)言實(shí)現(xiàn)快速排序算法實(shí)例

    快速排序時(shí)間復(fù)雜度為O(nlogn),是數(shù)組相關(guān)的題目當(dāng)中經(jīng)常會(huì)用到的算法,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言實(shí)現(xiàn)快速排序算法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例

    C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例的相關(guān)資料,智能指針是一個(gè)類,它把普通指針封裝起來(lái),能實(shí)現(xiàn)和普通指針同樣的功能。,需要的朋友可以參考下
    2017-07-07
  • C++數(shù)據(jù)模型應(yīng)用在QML委托代理機(jī)制中

    C++數(shù)據(jù)模型應(yīng)用在QML委托代理機(jī)制中

    這篇文章主要介紹了在QML委托代理機(jī)制中使用C++數(shù)據(jù)模型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語(yǔ)言詳細(xì)分析浮點(diǎn)數(shù)在內(nèi)存中的儲(chǔ)存

    C語(yǔ)言詳細(xì)分析浮點(diǎn)數(shù)在內(nèi)存中的儲(chǔ)存

    我們?cè)谌粘I钪泻途幊讨卸紩?huì)用到小數(shù),比如:3.1415926、29.9、1E10(科學(xué)計(jì)數(shù)法也是浮點(diǎn)型)。在C語(yǔ)言中的浮點(diǎn)型類型有:float,double,long double。那么浮點(diǎn)數(shù)在這些浮點(diǎn)型的內(nèi)存之中又是如何儲(chǔ)存的呢,這就是今天我們要分享的
    2022-06-06
  • 一文掌握 C++ 智能指針的使用方法

    一文掌握 C++ 智能指針的使用方法

    C++11 引入了智能指針的概念,使用了引用計(jì)數(shù)的想法,讓程序員不再需要關(guān)心手動(dòng)釋放內(nèi)存。關(guān)于C++指針得內(nèi)容下面文章將為大家做一個(gè)詳細(xì)介紹
    2021-09-09

最新評(píng)論

九寨沟县| 德惠市| 灌云县| 芒康县| 平阳县| 石景山区| 广南县| 基隆市| 五河县| 大兴区| 托克托县| 鄂托克旗| 扶余县| 清新县| 新沂市| 保亭| 柳林县| 屏东县| 定西市| 准格尔旗| 永寿县| 涪陵区| 馆陶县| 民权县| 张家口市| 绥江县| 临夏县| 界首市| 嘉荫县| 邳州市| 台东县| 文成县| 宽城| 新丰县| 淮北市| 海原县| 潜江市| 乌鲁木齐县| 松滋市| 康保县| 罗山县|