อัลกอริทึมมาตรฐาน
แนะนำใหม่| English | ความหมาย |
|---|---|
| linear search/ˈlɪnɪə sɜːtʃ/ | การค้นหาแบบเชิงเส้น |
| bubble sort/ˈbʌbl sɔːt/ | การเรียงลำดับแบบฟองอากาศ |
| counting/ˈkaʊntɪŋ/ | การนับจำนวน |
| totalling/ˈtəʊtəlɪŋ/ | การรวมผล |
สูตรมาตรฐานคลาสสิก
- อัลกอริทึมมาตรฐานบางตัวปรากฏซ้ำๆ
- คุณต้องรู้จัก การค้นหาแบบเชิงเส้น, การเรียงลำดับแบบฟองสบู่ (bubble sort) และรูปแบบการนับ/ผลรวม
- แต่ละตัวสั้นแต่คุ้มค่าที่จะจดจำทันที
การค้นหาเชิงเส้น
DECLARE Found : BOOLEAN
Found ← FALSE
FOR I ← 1 TO 10
IF List[I] = SearchValue
THEN
Found ← TRUE
ENDIF
NEXT I
OUTPUT Found
- การค้นหาแบบเชิงเส้น ตรวจสอบแต่ละรายการตามลำดับตั้งแต่ต้น จนกว่าจะพบค่าที่ต้องการ (หรือถึงท้ายรายการ)
- ใช้ได้กับรายการทุกชนิด — ไม่ต้องเรียงลำดับก่อน

แผนภาพการไหลสำหรับอัลกอริทึมผลรวม โดยใช้สัญลักษณ์มาตรฐาน (เริ่มต้น/สิ้นสุด, เข้า/ออก, กระบวนการ, การตัดสินใจ)
อัลกอริทึมมาตรฐาน
เปรียบเทียบองค์ประกอบที่อยู่ติดกัน สลับหากจำเป็น
รัน bubble sort — เปรียบเทียบเพื่อนข้างกันและสลับจนทุกอย่างเรียงลำดับ
การค้นหาลายเส้น (linear search) หาค่าโดย:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Linear search ตรวจสอบรายการทีละรายการจนพบค่าหรือสิ้นสุดรายการ
การเรียงลำดับแบบฟองอากาศ (Bubble sort)
FOR I ← 0 TO 8
IF List[I] > List[I + 1]
THEN
Temp ← List[I]
List[I] ← List[I + 1]
List[I + 1] ← Temp
ENDIF
NEXT I
- การเรียงลำดับแบบฟองสบู่ เปรียบเทียบคู่ที่วางติดกันและ สลับ หากผิดลำดับ
- ทำซ้ำไปเรื่อยๆ จนกว่าจะไม่มีการสลับอีก — ทำให้รายการเรียงลำดับแล้ว

การเรียงลำดับแบบฟองสบู่เปรียบเทียบคู่ที่วางติดกันและสลับหากผิดลำดับ ทำซ้ำจนเรียงลำดับ
Bubble sort เรียงลำดับรายการโดย:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
มันสลับเพื่อนข้างที่ไม่เป็นระเบียบและวนซ้ำจนไม่มีการสลับที่ต้องทำอีก
ผลรวม, การนับ, สูงสุด/ต่ำสุด/เฉลี่ย
- การรวมผล (Totalling) — รวบรวมผลสะสม:
Total ← Total + Value - การนับ (Counting) — เพิ่ม 1 ทุกครั้งที่เกิดเหตุการณ์:
Count ← Count + 1 - สูงสุด/ต่ำสุด — เก็บค่าที่ใหญ่ที่สุด/เล็กที่สุดที่พบมาจนถึงตอนนี้
- เฉลี่ย — นำผลรวมหารด้วยจำนวนค่าทั้งหมด
บรรทัดใดเพิ่มค่าลงในผลรวมสะสม?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
total ← total + value รวบรวมผลบวก; count ← count + 1 นับจำนวนครั้ง
จับคู่อัลกอริทึมมาตรฐานกับวิธีทำงานของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
สี่สิ่งนี้ — การค้นหา, การเรียงลำดับ, ผลรวม และค่าสูงสุด — เป็นหน่วยสร้างของอัลกอริทึมในข้อสอบส่วนใหญ่
การใช้ Totalling กับรายการ [2, 4, 6, 8] ค่าผลรวมสุดท้ายคืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
2 + 4 + 6 + 8 = 20.
คุณเข้าใจแล้ว
- การค้นหาแบบเชิงเส้น ตรวจสอบแต่ละรายการตามลำดับ (ใช้ได้กับรายการทุกชนิด)
- การเรียงลำดับแบบฟองสบู่ สลับเพื่อนบ้านที่ผิดลำดับ ทำซ้ำจนเรียงลำดับ
- การรวมผล (
Total ← Total + Value) และ การนับ (Count ← Count + 1) - สูงสุด/ต่ำสุด = เก็บค่าที่ดีที่สุด finora; เฉลี่ย = ผลรวม ÷ จำนวน