iT邦幫忙

鐵人檔案

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

資料結構面面觀 系列

分享一些關於資料結構、演算法和程式相關的知識

參賽天數 22 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

資料結構是什麼?

首先來介紹一些之後文章會使用到的名詞和他們之間的差異 資料(Data):(1)就是實際存在的具體事實記錄,比如你看到的數據或資訊。(2)舉例來說日常生活中的基...

2024-09-15 ‧ 由 411570240 分享
DAY 2

常見資料結構種類及其應用

資料結構的概念可以幫助我們更好地理解和解決各種問題。讓我們用一些日常生活中的例子來說明這些概念。 首先是「遞迴」,這是一種解決問題的方法。假設你有一隻老鼠在迷宮...

2024-09-16 ‧ 由 411570240 分享
DAY 3

有無使用資料結構&演算法的比較

撰寫一個程式用來計算5個男生的平均身高,並且比較有沒有使用資料結構與演算法的差異。 第一種方法:沒有使用資料結構與演算法1 import java.io.*;2...

2024-09-17 ‧ 由 411570240 分享
DAY 4

撰寫演算法的五個原則(上)

什麼是演算法呢?「演算法」在韋氏辭典中定義為:「在有限步驟內解決數學問題的程序」。我們可以把演算法(Algorithm)定義成:「解決問題的方法」。 在撰寫演算...

2024-09-18 ‧ 由 411570240 分享
DAY 5

撰寫演算法的五個原則(下)

3.有限性(Finiteness):演算法不能有無窮迴路,必須能終止執行,亦即必須在有限的步驟內完成。 由於演算法並非是真正可以執行的程式。但是,真正的程式是可...

2024-09-19 ‧ 由 411570240 分享
DAY 6

描述演算法的三種方式

今天我們來聊聊如何描述演算法 描述演算法主要有以下三種方式: 一、文字敘述 定義:演算法可以用文字描述,但不夠精確,因此較少使用。 題目:描述使用者登入時系統檢...

2024-09-20 ‧ 由 411570240 分享
DAY 7

程式設計入門的五個步驟

在開始學習程式設計時,我們需要遵循五個基本步驟,這樣才能有效地解決問題。 步驟一:分析問題的需求 首先,我們要清楚了解要解決的問題是什麼。這包括了解問題的背景和...

2024-09-21 ‧ 由 411570240 分享
DAY 8

一個好程式需要滿足的三個條件

一、正確性(Correctness) 二、效率性(Performance) 三、可維護性(Maintainable) 一、正確性(Correctness) 既然...

2024-09-22 ‧ 由 411570240 分享
DAY 9

結構化程式設計

什麼是結構化程式設計呢?【定義】利用「由上而下」的技巧,將程式分解成許多個獨立功能的模組。 ↗️ 【獨立功能1】 【主系統】...

2024-09-23 ‧ 由 411570240 分享
DAY 10

演算法效率評估指南(上)

【定義】指用來計算某些演算法所撰寫的程式,在經過編譯之後, 實際執行所需要的時間。 【評估方法】 一、時間複雜度(Time Complexity) 二、空間複雜...

2024-09-24 ‧ 由 411570240 分享