iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

C++ AI 起步:編程進入智能世界 系列

如果你一直對人工智能充滿好奇,但感到害怕或不知從何開始。這裡是我們的起點,讓我們一起學習。在這裡,我們將使用C++從基礎語法到數據結構,再到簡單的AI算法一步一步地試著進入AI的世界。

鐵人鍊成 | 共 32 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 21

串列結構:單向串列

串列結構在電腦科學中具有基本且重要的地位。它們提供了一種組織和存儲數據的方式,並能夠有效地進行各種操作。在本文中,我們將重點介紹單向串列 (Singly Lin...

2023-10-05 ‧ 由 arthur2023 分享
DAY 22

串列結構:環狀串列

繼前面學習的單向串列之後,我們將進一步探討另一種常見的串列結構,即環狀串列 (Circular Linked List)。這種串列結構與單向串列有相似之處,但它...

2023-10-06 ‧ 由 arthur2023 分享
DAY 23

堆疊演算法:陣列實作堆疊

堆疊(Stack)是一種特殊的資料結構,它遵循LIFO(Last In, First Out)原則,意思是最後插入的元素將是第一個被取出的元素。堆疊有許多實際應...

2023-10-07 ‧ 由 arthur2023 分享
DAY 24

堆疊演算法:串列實作堆疊

當我們談論堆疊(Stack)時,它可以透過兩種主要方式來實作:一是陣列,另一是鏈結串列。在上一篇文章中,我們已經介紹了如何使用陣列來實作堆疊。在本文中,我們將探...

2023-10-08 ‧ 由 arthur2023 分享
DAY 25

堆疊演算法:遞迴式

在認識堆疊之後,很自然地,我們會接觸到一個與堆疊緊密相關的概念——遞迴。遞迴是一種演算法策略,其中一個函數通過直接或間接地呼叫自身來解決問題。這種方法的效能往往...

2023-10-09 ‧ 由 arthur2023 分享
DAY 26

佇列演算法:陣列實作佇列

佇列是計算中常見的資料結構之一,遵循先進先出 (FIFO) 的原則。佇列通常用於資料的有序處理,例如在打印任務或其他先到先得的場景中。在本文中,我們將使用 C+...

2023-10-10 ‧ 由 arthur2023 分享
DAY 27

佇列演算法:串列實作佇列

在昨天的文章中,我們已經探討了如何使用陣列來實作佇列。不過,陣列的主要缺點是其大小是固定的。為了克服這個限制,我們可以使用串列來實作佇列,這樣就可以動態地增加或...

2023-10-11 ‧ 由 arthur2023 分享
DAY 28

佇列演算法:環狀佇列

在佇列的基本型態中,當我們從前端刪除元素時,我們不會重新使用該空間。環狀佇列,或稱為循環佇列(Circular Queue),是一種允許我們重複使用空間的佇列。...

2023-10-12 ‧ 由 arthur2023 分享
DAY 29

佇列演算法:雙向佇列

雙向佇列是一種具有佇列和堆疊兩種特性的資料結構。在雙向佇列中,我們可以從兩端(即前端和後端)插入和刪除元素。這使得雙向佇列比一般的佇列和堆疊更為靈活。 雙向佇列...

2023-10-13 ‧ 由 arthur2023 分享
DAY 30

佇列演算法:優先佇列

優先佇列是一種擴展的佇列資料結構,其中每個元素都有一個與之相關的"優先級"。在優先佇列中,元素的刪除順序是基於它們的優先級而不是它們的插入順...

2023-10-14 ‧ 由 arthur2023 分享