2009-08-14 87 views
2

我已經谷歌搜索自然排序算法的ASP經典實現無濟於事。我能找到的最好來自Dave Koelle,它來自SO上的一個問題。問題是,因爲我需要實現這個算法在ASP經典,我沒有訪問某些功能,如自然排序算法實現困境

Collections.sort(your list, new AlphanumComparator());

理想情況下,我想一個數組傳遞給一個函數,並把它返回給我有序數組。

關於我能做什麼的任何想法?

謝謝。

+2

你可憐的東西。你爲什麼陷入ASP Classic?將UNIAC從倉庫中提取出來比使用ASP classic更好。 – MusiGenesis 2009-08-14 15:02:25

+0

這不是說它會幫助回答這個問題,但我真的很好奇,知道爲什麼你被ASP經典卡住了。 – 2009-08-14 15:09:25

+2

因爲我必須維護一個遺留應用程序。 :( – Mike 2009-08-14 15:11:28

回答

3

您尚未指定在ASP中使用的是哪種語言。通常這將是VBScript。

但是,如果您要使用JScript,那麼您可以使用JScript的數組對象並使用其排序方法。該方法可以選擇將比較器功能作爲參數。

var a = new Array(); 
// code to populate array 

a.sort(function() { // Comparator code returning (-1|0|1) }); 

沒有必要將所有內容都轉換爲JScript,您可以使用VBScript中用JScript編寫的實用程序。

+0

沒有想到這一點,謝謝 – Mike 2009-08-17 12:42:11

+0

對不起,但我需要使用此解決方案。如果我有一個在VBScript ASP中聲明的數組,我該如何在JScript中使用它?我必須將它轉換爲JScript對象嗎?比較函數是否帶有參數:'function(a,b)'?我試圖對一組對象進行排序。 – crush 2013-07-03 14:48:46