20190331學習內容

2021-09-14 05:35:26 字數 1962 閱讀 6552

一. 資料結構-鍊錶

題目1:刪除鍊錶中重複的節點

**實現:

public class deleteduplication  //        //判斷重複的節點 //        for (object i : arraylist) //            else  //  }

//保留phead和first的初始值

listnode first = new listnode(-1);

first.next = phead;

listnode p = phead;

//指向前乙個節點

listnode prenode = first;

//prenode->p->p.next

while (p != null && p.next != null)

//刪除重複的節點

prenode.next = p;

}//如果當前節點數值與下乙個節點數值不相等

else

}return first.next;

}public static void main(string args) }

//演算法複雜度:o(n2)

//演算法思路:定義乙個節點指向頭節點,從第乙個節點開始遍歷,若是重複節點,則刪除重複節點,將頭節點指向不重複節點

題目2. 找出鍊錶中環的入口節點

**實現:

public class entrynodeofloop 

// phead = phead.next;

// }

// return null;

// }

public listnode entrynodeofloop(listnode phead)

if (fast == slow)}}

return null;

}public static void main(string args)

}

//方法1:空間複雜度:占用記憶體:9460k;時間複雜度:o(n)

//方法2:怎麼實現的? 空間複雜度:9408k,時間複雜度:?

二. 執行緒的建立和啟動

第一種方法:

/**

* @author: qw

* @date: 2019/3/31

* @description:**繼承thread類建立執行緒類**

*/public class firstthread extends thread

}public static void main(string args) }}

}

第二種方法

/**

* @author: qw

* @date: 2019/3/31

* @description:**實現runnable介面建立執行緒類**

*/public class secondthread implements runnable

}public static void main(string args) }}

}

第三種方法

/**

小結:三種方法的優缺點:

第一種方法:

優點:程式設計稍微簡潔

缺點:1. 執行緒類不能繼承其他類;2. 多個執行緒間不能共享實現類firstthread的例項變數

第二、三種方法:

優點:1. 執行緒類可繼承其他類;2. 多個執行緒間共享target物件,將cpu、**和資料分開,體現了物件導向的思想。

缺點:程式設計稍微複雜

約瑟夫環問題 2019 03 31

include include define person num 41 using namespace std typedef struct person person void fun bool flag false 隊尾人是否出列 int fina num 0 保留隊尾人的報數 while t...

第十一章 大資料 2019 03 31

面試中關於大資料的題目有些是和取樣結合的題目,其實更適合放在概率的章節,但值得注意的是越來越大的題更注重對map reduce的理解和掌握,map reduce和hadoop逐漸成為面試的熱門。雜湊函式又叫雜湊函式,雜湊函式的輸入域可以是非常大的範圍,但是輸出域是固定範圍。假設為s。雜湊函式的性質 ...

hive 學習內容

1 hive的正則匹配搜尋表 show tables like sub name show tables like s 以s開頭的所有的 2檢視表結構 desc table name desc formatted table name 3檢視分割槽資訊 show partition table na...