利用委託
using system;
using system.collections.generic;
using system.io;
using system.linq;
using system.text;
using system.threading.tasks;
using system.xml;
;//這裡要定義成object陣列,因為int 陣列不能 賦值給 object 陣列
objmax = getmax(num, getmaxint);
system.console.writeline("陣列裡最大的數是: " + (int)objmax);
//求學生裡分數最高的學生的名字
object stu = , new student() , new student() };
objmax = getmax(stu ,getmaxstudent);
system.console.writeline("學生裡分數最高的是: " + ((student)objmax).name);
system.console.readline();
}static public object getmax(object obj, mymaxobjdelegate del)
static public object getmaxint(object num)
}return max;
}static public student getmaxstudent(object stu)
}return max;}}
class student
public int score }}
C 利用遞迴求乙個數的階乘 遞迴 階乘
當然也可以用迭代 就是迴圈 來求階乘,遞迴適用於選擇結構,迭代適用於迴圈結構。能用遞迴解決的問題,一定能用迭代來解決。c 利用遞迴求乙個數的階乘 遞迴 即自己呼叫自己 分類 分為直接呼叫和間接呼叫 直接呼叫 不通過其他函式直接在本函式內,呼叫自己。間接呼叫 通過多步操作,在其他函式內呼叫本身。inc...
求乙個二維陣列的最大子矩陣
演算法描述 本題可以使用窮舉法,但是那樣不容易實現以及效率不高,我們的想法是,將二維陣列變成一維陣列,再將此 一維陣列 按照上次的做法既可求出最大子陣列,怎麼樣將二維變成一維呢 例如我們做的是四行四列的陣列,將每一行用乙個sum來表示,則有sum 1 sum 2 sum 3 sum 4 sum 1 ...
乙個簡單求catalan數 的程式
思路 catalan n 1 n 1 c 2n,n c 2n,n 就用普通的迭代加法來實現 求c 2n,n 每次迭代加法,並不需要把所有的組合都求出來。只需要求幾個即可。示意程式如下 這個應該很快可以計算c 2n,n 要使用它計算cantalan數,應該比較好。這個迭代演算法,儲存空間用的是 8個屬...