當我從教科書中學習算法時,通常僞代碼中的算法儘可能通用。將僞代碼轉換爲儘可能相似的實現
一個例子是,爲了簡化檢查或邊界情況或何時停止循環,正在使用occusionally -/+ infinity(作爲課程的簡化)。
例如:
current-sum=
total-sum=0
for i=x downto low
total-sum=total-sum+A[i]
if(total-sum > current-sum) //so that in first iteration we will enter the if statement
etc
確定,負無窮大可以預計不會在我們的域值實現的編程語言算法時被替換問題。
我在想,如果在具體的編程語言(例如Java)中實現算法時,是否存在更一般的方式/技巧來表示此操作,則需要執行以下操作:
current-sum = -1;
或
current-sum = -10000;
其中例如這些值可以在以後居然變得域值有效。
我不明白僞代碼在做什麼或爲什麼。這使翻譯很難。 –
僞代碼是計算最大子陣列問題算法的一部分。在這部分中,它計算數組中的總和並使用-infinity作爲起點。如果您認爲有意義,我可以發佈更多的僞代碼 – Cratylus