1 2演算法入門之借書方案

2021-08-27 23:00:52 字數 654 閱讀 1948

一 . 問題描述

小明有5本新書,要借給a,b,c這3個小朋友,若每次只能借1本,則可以多少不同的借法?

二. 問題分析

本題屬於數學的排列組合問題,給5本書進行編號,即求3個不同數字的排列組合總數,將5本書編號,a,b,c3人每次可以從5本書選擇1本,即為5種選擇,現在條件為1本書只能借給乙個人,

三. 演算法設計

採用窮舉法 a<5,b<5,c<5

#include

//方式一:窮舉法

//效率地

,要迴圈21x34x101=72114次;

//窮舉法

intmain(intargc,const

char* argv)

}i++;

//迴圈執行了

125次

// printf("i=%d",i);}}

}return0;}

#endif

intmain(intargc,const

char* argv)

}i++;

//迴圈執行了

100次

//printf("i=%d",i);}}

}return0;}

演算法入門之排序

最初接觸演算法,最先見到的想必就是排序了,各種各樣的排序演算法層出不窮。下面是總結的一些常見的排序 氣泡排序就像它的名字一樣,重複的遍歷元素,每次只比較相鄰的兩個元素,進行相應的交換即可,下面是圖示 自己畫的,比較簡單 看完這個圖示,是不是腦海中大致有了 的思路呢?我們一起來寫一下看看吧 我們假設有...

常見演算法之12 求a n p

題目 求 a n p的值。方案一 暴力解法,先算出a n的值,然後再去求模。分析 這種做法最簡便直觀,但缺點是運算效能不好,在輸入較大時會產生溢位,導致結果錯誤。public static long calmod1 int a,int n,int p 方案二 暴力解法,迴圈求a n的每一步中,將求模...

《演算法入門經典》1 2章 讀後感

1.資料溢位 a.資料本身在int所表達的範圍內,但資料進行運算 如乘法 後,可能會溢位 include int main 2.scanf a.scanf 的返回值 1 正整數,表示正確輸入引數的個數。2 0,表示使用者的輸入不匹配,無法正確輸入任何值。3 eof,這是在stdio.h裡面定義的常量...