2012-03-11 42 views
3

這個問題更多的是在正確的方向上得到一個點。我繼承並開發了一個創建汽車選擇數據庫(匹配用戶首選項)的項目。它已經工作得相當好,但可能會更好(有幾個問題),所以我想研究其他人使用的其他算法。我正在使用的網站使用最佳匹配算法,每輛車在每次匹配問答時都會分配一個「1」,並將這些加起來。基於用戶回答從數據庫中選擇寵物品種/汽車/自行車等的算法

我特別喜歡,下面的網站(選擇犬種):

http://animal.discovery.com/breed-selector/dog-breeds.html

任何人都可以點我在正確的方向在何處我可以找到類似的東西(我一直在尋找,但可能沒有在正確的地方查找或使用正確的搜索條件)?我希望能夠查看和研究使用的算法(PHP/mySQL)。

的(不完全)的網站我的工作:

http://www.myperfectcar.com.ph/

任何幫助將非常感激。謝謝。

+2

請刪除動畫背景之前,我有一個合適的,並從我的椅子上掉下來。 – 2012-03-11 23:09:58

+0

目前使用的算法是什麼?是否像「與項目的相關性+1」還是像距離計算那樣存在「相似性算法」? – Joseph 2012-03-11 23:23:29

+0

@Dagon - 嗯,我討厭動畫背景,每次看到它都會暈眩,但有時候,開發者沒有最後的發言權。 – rudbeckia 2012-03-12 02:11:16

回答

0

它與任何其他具有下拉列表的過濾器完全相同,只是它以嚮導形式實現。你需要有一定的階級,在會議上更少這樣的結構:

public class CarSearchWizard 
{ 
    public int Passengiers = 0; 
    public int DrivingFor = 0; 
    ... 
} 

我沒有注意到你的搜索依賴於以前的選擇,所以它是相當簡單 - 過濾器的人數,駕駛等每次迭代用戶搜索。我認爲你的algorythm是好的,除非它是相當長的履行:)

+0

您是對的先生A.您的意見正是我尋找其他信息的原因。每次迭代都沒有過濾器,它有點簡單。我曾經想過硬篩選器(如你的評論),但我想我正在尋找一個與我們目前擁有的東西之間的交叉點......這是可能的嗎?我想,如果我能看到還有其他什麼東西,那麼我可以計算出我們需要更改多少算法,以及是否需要編輯數據庫結構(因此也需要編輯CMS - 不要希望!)。 – rudbeckia 2012-03-12 02:43:33

+0

我從來沒有使用過「like-ness algorythm」。但就我而言,幾乎所有的東西都可以做成獨立的 – 2012-03-13 07:30:51