凹逗工程師

成為一個更好的人

0%

前言

在正式開始之前,我們先知道什麼是【瀑布式開發】,這也是一般專案團隊最常用的開發方式。

如圖所示,每隔階段定義的十分清楚,要執行的項目明確。就像瀑布一樣,一路向下前行。實際在開發的時候,成員也都樂於這樣的模式,因為不會遇到模糊不清的時候(Ex 需求不知道是什麼就要進行開發… = =)。這在專案管理上是相對容易的,過程不會遲疑,檢視最後的成果是不是有達成目標就行。

閱讀全文 »

前言

在開發專案的時候,遇到與時間有關的地方,你會想到甚麼語法?套件?
不得不承認,我浮現在腦袋的第一個東西就是 moment.js 的套件,你是不是也是這樣XD
它是最古老、最受歡迎的 Library ,在關鍵字搜尋也是優先會看到的。

但,如果遲遲不放下過去,就抵達不了未來

閱讀全文 »

前言

小明是一名熱愛解決難題的大學生,他正在參加一個程式比賽。這次比賽有一道題目是關於動態規劃法的,要求參賽者找到一個數列中最大的連續子數列和。

閱讀全文 »

前言

麥可是一名富有創造力的工程師,他在一家科技公司工作,負責設計和開發新的產品原型。為了更有效地實現他的構想,他在自己的工作站上安裝了多個顯示器。這些螢幕允許他同時查看複雜的設計圖紙、程式碼和模擬結果,使他能夠快速地在不同的任務之間切換,並保持專注。

閱讀全文 »

前言

從前有個小村莊,村民們過著平靜而樸實的生活。然而,他們面臨一個困境:村莊周圍的土地資源有限,每位村民都想要在這些土地上種植作物和建造房屋。因此,土地的分配成了一個問題。

村莊的首領考慮到了這個問題,他決定請來了一位聰明的專家幫助他們找到一個公平的土地分配方案。這位專家告訴首領,他可以使用一種叫做「貪婪演算法」的方法來解決這個問題。

閱讀全文 »

前言

大家好~ 在文章開始之前,我們先讓各位看一下名詞提要。

  • 頂點 Vertex or Node
  • 邊 Edge:兩個頂點間的連線
  • 無向性 Undirected:邊無方向性,表示兩點之間為雙向關係。 / 有向性 Directed:邊有方向性,表示兩點之間為單向關係。
  • 加權 Weighted:邊加上權重,代表兩點之間的關係;點加上權重,代表狀態

以上都是我們在圖形這個章節會時常看到的名詞,那我們正是開始囉 GoGo。

閱讀全文 »

前言

JavaScript 中的字典和雜湊表是非常有用的資料結構,可以用來快速查找鍵值對應的值。在 JavaScript 中,字典通常是用物件來實現,而雜湊表則可以使用 Map 來實現。這些資料結構非常常見,因此學習如何使用它們是很重要的。

順道提一下,集合(Set) [值:值]所關注的是值的本體,而字典(Dictionary)、雜湊表(HashMap) [鍵:值]關注的是兩者的 Mapping 關聯,這樣就可以簡單區分開來了。

在本篇文章中,我們將介紹如何在 JavaScript 中使用字典和雜湊表。我們將會討論它們的特性、如何使用它們來解決問題,以及它們的複雜度和效能。如果你對 JavaScript 的資料結構和算法感到興趣,這篇文章將會對你有所幫助。

閱讀全文 »

前言

最近開始學習資料結構,搭配著 LeetCode 進行練習,發現有很多解題的觀念都可以通用!
這次就來説說這次解到的題目,有錯誤的地方還請多多指教 >_<
以下為題目連結:1171. Remove Zero Sum Consecutive Nodes from Linked List

閱讀全文 »

前言

在做資料處理時,是不是很常遇到要做字串分割的時候呢?
這幾天本人剛好有遇到要擷取字串,就想研究一下,到底有哪些方法能滿足我的需求!

閱讀全文 »

前言

這週要帶各位認識的資料結構是「集合 Set」。在深入探索它之前先讓我們看一下他的數學概念,在裡頭集合是一組不同的物件(的集合)。

比如說,一個由大於或等於零的整數組成的自然數集合:N = {0, 1, 2, 3, 4, 5, …}。集合中的物件列表用{}包圍起來。

另一個概念為「空集」,不包含任何元素的集合。比如說: 20, 23 這兩個數字之間的質數集合,由於這兩數之間沒有質數(除了 1 和本身,沒有其他正因數的大於一的自然數),這個集合就是空集合。用 { } 表示。個人覺得本章節在資料結構中蠻重要的,特別是對於後端在資料庫存取時常用到這一個概念。

閱讀全文 »