原创 New delete 與malloc free 的聯繫與區別

都是在堆(heap)上進行動態的內存操作。 用malloc函數需要指定內存分配的字節數並且不能初始化對象;    new會自動調用對象的構造函數。 free不會調用對象的destructor;                       

原创 混合推薦總結

混合推薦系統是推薦系統的另一個研究熱點,它是指將多種推薦技術進行混合相互彌補缺點,從而可以獲得更好的推薦效果。 最常見的是將協同過濾技術和其他技術相結合,克服cold start的問題。 (1)加權型 就是將多種推薦技術的計算結果加權混

原创 推薦系統評價標準

當你的推薦系統搭建完畢之後,你最想了解的可能就是這個系統的效果如何?對於電商系統來說,推薦系統能夠帶來多大的轉化率?對於提供音樂、電影、資訊服務的網站來說,推薦系統推薦給用戶的東西有多少是用戶真正喜歡的,並且使用了的? 如果一個智能系統的

原创 KMP算法

KMP算法 用於模式匹配 時間複雜度是O(n+m)。

原创 推薦系統相關技術

推薦算法是推薦系統的核心,但爲了產生精確而且有效的推薦,越來越多的技術融合到推薦系統的研究中,然後提出各種不同的推薦算法。目前在推薦系統中應用的核心技術包括: (1)信息檢索技術(IR) 推薦系統根據用戶需求,搜索產品類別數據庫,然後返回

原创 關鍵字static的作用是什麼

這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用: 1). 在函數體,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。 2). 在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數

原创 虛函數

關於虛函數的背景知識 用virtual關鍵字申明的函數叫做虛函數,虛函數肯定是類的成員函數。 存在虛函數的類都有一個一維的虛函數表叫做虛表。類的對象有一個指向虛表開始的虛指針。虛表是和類對應的,虛表指針是和對象對應的。 多態性是一個接口多

原创 約瑟夫環問題

#include <iostream> //#include <stdio.h> #include <stdlib.h> #define ERROR 0 using namespace std; typedef struct LNode{

原创 學生的信息

1、一個學生的信息是:姓名,學號,性別,年齡等信息,用一個鏈表,把這些學生信息連在一起, 給出一個age, 在些鏈表中刪除學生年齡等於age的學生信息。 程序代碼 #i nclude "stdio.h"#i nclude "conio.h

原创 多態的作用

1.隱藏實現細節,使得代碼能夠模塊化;擴展代碼模塊,實現代碼重用 2.接口重用:在類的繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調用。

原创 推薦算法分類

1、Item based collective filtering 總結:物以類聚 很多網站的核心算法之一 原因:item的增長速度遠小於user的增長速度 方法:離線計算item的相似度矩陣供線上使用 缺點:由於基於item的相似性,故

原创 哪幾種情況只能用intialization list 而不能用assignment?

當類中含有const、reference成員變量;積累的構造函數都需要初始化表

原创 推薦系統應用---電影類

假設MovieRecommendation.com是一個爲互聯網用戶提供電影推薦的網站(下面成爲MR),這個網站只提供電影的鏈接而不提供電影的內容展示。(這個是和hulu,土豆等一些視頻網站不同的地方) 在開始介紹整個網站之前,我們先假設

原创 寫一個函數,完成內存之間的拷貝。[考慮問題是否全面]

方法一: void* mymemcpy( void *dest, const void *src, size_t count ) {     char* pdest = static_cast<char*>( dest );     co

原创 排序 初始狀態

選擇排序的比較次數與記錄初始狀態無關   比較次數O(n^2),比較次數與關鍵字的初始狀態無關,總的比較次數N=(n-1)+(n-2)+...+1=