c語言程式設計演算法

2021-09-02 02:39:51 字數 1216 閱讀 1199

(1)fibonacci 數列的遞迴演算法的實現。

要求:輸入 n;

輸出數列第 n 個數列的值。

(2)fibonacci 數列的非遞迴演算法的實現。

要求:輸入 n;

輸出數列第 n 個數列的值。

(3)集合全排列問題的遞迴演算法的實現。

要求:輸入陣列 list=;

輸出陣列 list 相應元素 1-4 的全排列。

(4)沒有重複元素的整數劃分問題的遞迴演算法的實現。

大學時的**,話不多說,直接上**。

(1)fibonacci 數列的遞迴演算法的實現。

#includeint fib(int n)

int main()

執行結果如下圖:

(2)fibonacci 數列的非遞迴演算法的實現。

#includeint fib[1000];

void fib1(int n)

int main()

執行結果為:

(3)集合全排列問題的遞迴演算法的實現。

#include using namespace std;

void permutation(int list, int begin, int end)

{ int i;

if(begin == end){

for(i = 0; i <= end; ++i){

cout執行結果如下圖:

(4)沒有重複元素的整數劃分問題的遞迴演算法的實現。

#include using namespace std;

int split(int n,int m)

{if(n==1||m==1) return 1;

else if (n>n)

{ cout執行結果如下圖:

初次發部落格,希望對你有所幫助,若有不足,請見諒!

C語言程式設計 演算法優化

相信大多數計算機學者或從事與之相關工作的朋友都聽過這麼一句話 演算法是程式的靈魂。從這句話中我們就可以看到演算法在程式設計中的重要性。簡單來說,演算法 algorithm 是指完成乙個任務所需要的具體步驟和方法。也就是說給定初始狀態或輸入資料,能夠得出所要求或期望的終止狀態或輸出資料。在乙個c語言程...

C語言程式設計概述 C語言簡介 演算法概述

為了讓計算機能夠貫徹執行人的意圖,需要人能與計算機 溝通 而這種 溝通 所需要的語言就是程式語言,使用程式語言所設計的指令的集合就是程式。分析問題 設計演算法 編碼 程式除錯。二進位制 計算機能看懂的語言。計算機只能看懂 010101011010010001 這樣的二進位制 用助記符來表示機器指令的...

程式設計和C語言以及演算法

第一章 程式設計和c語言 程式 就是一組計算機能夠識別和執行的指令。指令 計算機能夠識別的命令 計算機的一切操作都是由程式控制的。如果沒有程式就如同人變成植物人一樣。機器指令 計算機能夠直接識別和接受的二進位制 機器語言 機器指令的集合就是機器語言。組合語言 為了減輕使用機器語言程式設計的痛苦,人們...