原创 關於推薦系統中評分預測和TOP-N推薦問題的理解

最近在寫畢業論文時,發現自己對推薦系統中的評分預測和TOP-N推薦問題理解的不夠深入,遂查閱資料,在此記錄下自己對這一問題的一點理解。    首先說結論,評分預測和TOP-N推薦是推薦系統應用的兩大場景,二者之間沒有必然的聯繫。下面分別對

原创 利用單鏈表實現多項式相加

用鏈表實現多項式相加的優點(相比於順序表實現): 無需分配額外的空間,空間複雜度低 插入和刪除操作方便 用鏈表實現多項式相加的具體代碼如下: #include <stdio.h> #include <stdlib.h> #include

原创 軟件工程導論思維導圖

PS:以上內容是根據《軟件工程導論》(第6版,張海藩編著)整理而成的~~

原创 運行servlet出現The requested resource is not available問題的解決方法

這裏記錄一下自己做項目時出現的問題,留作紀念。   在按buildid來查詢時,需求是前端輸入一個id,然後我需要用此id作爲限制條件進行查詢,如下: 在servlet中相關語句如下: 運行後卻出現了“The requested re

原创 鏈棧的基本操作實現

注:截圖來自青島大學王卓老師的《數據結構》視頻教學,視頻地址爲: https://space.bilibili.com/40323036?spm_id_from=333.788.b_765f7570696e666f.2  以下是具體代碼

原创 循環隊列以及鏈隊列的實現

隊列是一種操作受限的線性表,因此它跟線性表一樣,有順序隊列和鏈式隊列兩種存儲結構。首先,對於順序隊列,用的比較多的是循環順序隊列,簡稱循環隊列。關於循環隊列,闊以參考下面這篇博客的內容,講解的非常清晰:https://www.cnblog

原创 單鏈表相關操作實現

#include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; typedef int ElemType; typedef int St

原创 關於自增自減運算符的一些問題

以下內容均以自增運算符爲例,自減運算符具有相似的特性。 1.自增運算符在單獨使用時,前置自增運算符(++i)和後置自增運算符(i++)效果相同,都是使i的值增加1,如下例子所示: int main(){ int j=0;

原创 用頭指針表示的雙向循環鏈表一些基本操作實現(帶頭節點)

//用頭指針表示的雙向循環鏈表的一些基本操作實現(帶頭節點) #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; #def

原创 順序表相關操作實現

/*順序表的相關定義及操作,重點掌握查找,插入以及刪除操作及其時間複雜度*/ #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream>

原创 以尾指針表示的循環單鏈表相關操作代碼實現

注意:以下操作涉及的鏈表均是用尾指針表示的,不是頭指針 ! #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; #defin

原创 C/C++中的3中函數參數傳遞方式

在C/C++中,有3種函數參數傳遞方式,分別是:值傳遞、地址傳遞以及引用傳遞。(Ps:嚴謹來說,引用傳遞是C++的語法中才有的,C中只有值傳遞和地址傳遞這兩種方式) 注意: 形參只有在函數被調用時纔會被臨時分配內存空間,當調用結束時內存便

原创 typedef struct和struct的區別(學習數據結構的單鏈表過程中遇到的問題)

最近在學數據結構時,有一些疑惑,在下圖中: 可以看到,在定義單鏈表時,對next指針的定義方式是struct Lnode *next,表示next是指向Lnode類型的一個指針。在定義指向節點p的指針的時候,用的是Lnode *p,注意

原创 C程序保存爲.c文件和.cpp文件的區別

在學習數據結構時,看到老師把C語言和C++混用,並將文件保存爲.cpp類型。關於.c文件和.cpp文件的區別,以下是我的一點看法: 1.首先應該明白,C++是在C語言的基礎上拓展而來的,因此C++的語法完全兼容C的語法。 2.一般來說,如