Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. วิธีสร้าง Directory Tree ด้วย C++ ใน Linux

    ในส่วนนี้เราจะดูวิธีสร้าง Directory Tree (โครงสร้างโฟลเดอร์ซ้อนกัน) ด้วยโค้ด C++ ใน Linux ในเทอร์มินัล Linux เราสามารถพิมพ์คำสั่งแบบ mkdir -p /dir/dir1/dir2 ได้ โดย -p ใช้ระบุว่าเป็น Parent (สร้างโฟลเดอร์ย่อยแบบ Recursive) ในโค้ด C++ เราสามารถใช้ไลบรารีระบบของ Linux แล้วใช้คำสั่งเทอร์มินัลเป็น Stri

  2. วิธีสร้าง High Resolution Timer ด้วย C++ และ Linux

    เพื่อสร้าง High Resolution Timer เราสามารถใช้ Chrono Library ไลบรารีนี้มี High Resolution Clock ที่สามารถนับได้ถึงระดับนาโนวินาที (Nanoseconds) ในโปรแกรมนี้เราจะดูเวลาการทำงานในหน่วยนาโนวินาที เราจะ取ค่าเวลาในตอนเริ่มต้น แล้ว取อีกครั้งในตอนท้าย แล้วหาความต่างเพื่อได้ Elapsed Time ที่นี่เราใช้ลูปว่าง

  3. การแปลง Bool เป็น Int ใน C++

    ที่นี่เราจะดูวิธีการแปลง bool เป็นค่า int เทียบเท่าใน C++ Bool เป็นชนิดข้อมูล (Data Type) ใน C++ และเราสามารถใช้คีย์เวิร์ด true หรือ false สำหรับมัน ถ้าเราต้องการแปลง bool เป็น int เราสามารถใช้ Type Casting ได้ ค่า true จะเป็น 1 เสมอ และค่า false จะเป็น 0 ตัวอย่าง #include <iostream> using na

  4. โปรแกรม C++ หาตัวเลขอันดับสองที่น้อยที่สุดของ n องค์ประกอบ ภายใต้เงื่อนไข Complexity

    นี่คือโปรแกรม C++ สำหรับหาตัวเลขอันดับสองที่น้อยที่สุด (Second Smallest) ของ n องค์ประกอบ ภายใต้เงื่อนไข Complexity ที่กำหนด อัลกอริทึม เริ่มต้น    ฟังก์ชัน SecondSmallest() :       /* อาร์กิวเมนต์ของฟังก์ชันนี้คือ:          อาร์เรย์พอยน์เตอร์ a &nb

  5. โปรแกรม C++ หา k ตัวเลขที่ใกล้ Median ของ S มากที่สุด โดย S เป็นเซตของ n ตัวเลข

    นี่คือโปรแกรม C++ สำหรับหา k ตัวเลขที่ใกล้ Median ของ S มากที่สุด โดย S เป็นเซตของ n ตัวเลข อัลกอริทึม เริ่มต้น    ฟังก์ชัน partition() สำหรับแบ่งอาร์เรย์ตามค่า pivot ที่ high:    อาร์กิวเมนต์:       a[]=อาร์เรย์       l=low    H=high &nbs

  6. โปรแกรม C++ หาตัวเลขอันดับ i ที่ใหญ่สุดจากรายการที่กำหนด ด้วย Order-Statistic Algorithm

    นี่คือโปรแกรม C++ สำหรับหาตัวเลขอันดับ i ที่ใหญ่สุด (i-th Largest) จากรายการที่กำหนด โดยใช้ Order-Statistic Algorithm อัลกอริทึม เริ่มต้น    ฟังก์ชัน Insert() เพื่อแทรกโหนดลงในต้นไม้:    อาร์กิวเมนต์:       root, d       ส่วนตัวของฟังก์ชัน:   &

  7. โปรแกรม C++ หา Mode (ฐานนิยม) ในชุดข้อมูล

    นี่คือโปรแกรม C++ สำหรับหา Mode (ฐานนิยม) ในชุดข้อมูล อัลกอริทึม เริ่มต้น    ฟังก์ชัน insertinset() เพื่อแทรกข้อมูลในเซต    สร้าง newnode และ temp(t) โหนด    โหนดที่จะแทรกในลิสต์โดยใช้ newnode    ถ้า head เป็น null แล้ว       กำหนดโหนดใหม่ให้ h

  8. โปรแกรม C++ หาจำนวนครั้งที่ตัวเลขปรากฏ โดยใช้วิธี Binary Search

    นี่คือโปรแกรม C++ สำหรับหาจำนวนครั้งที่ตัวเลขที่กำหนดปรากฏ โดยใช้วิธี Binary Search อัลกอริทึม เริ่มต้น    ฟังก์ชัน Insert() เพื่อแทรกโหนดลงในต้นไม้:    อาร์กิวเมนต์:       root, d       ส่วนตัวของฟังก์ชัน:       สร้างโหนดโดยใช้ข้อมูล

  9. โปรแกรม C++ นำอัลกอริทึม Alexander Bogomolny สำหรับ Permutation แบบไม่เรียงลำดับขององค์ประกอบ 1 ถึง N มาใช้งาน

    นี่คือโปรแกรม C++ ที่นำอัลกอริทึม Alexander Bogomolny สำหรับ Permutation แบบไม่เรียงลำดับ (UnOrdered Permutation) ขององค์ประกอบ 1 ถึง N มาใช้งาน อัลกอริทึม เริ่มต้น    ฟังก์ชัน AlexanderBogomolny() เพื่อนำอัลกอริทึมมาใช้งาน    อาร์กิวเมนต์:       Val[] = อาร์เรย์

  10. โปรแกรม C++ สร้างทุกชุดการจัดหมู่ (Combinations) ของรายการตัวเลขที่กำหนด

    นี่คือโปรแกรม C++ สำหรับสร้างทุกชุดการจัดหมู่ (Combinations) ที่เป็นไปได้ของรายการตัวเลขที่กำหนด อัลกอริทึม เริ่มต้น    รับจำนวนองค์ประกอบและองค์ประกอบต่างๆ เป็นอินพุต    ฟังก์ชัน Combi(char a[], int reqLen, int s, int currLen, bool check[], int l) :    ถ้า currLen >

  11. โปรแกรม C++ สร้างลำดับ N ตัวอักษรสำหรับกรณีเฉพาะ

    นี่คือโปรแกรม C++ สำหรับสร้างลำดับ N ตัวอักษรสำหรับกรณีเฉพาะ อัลกอริทึม เริ่มต้น    ฟังก์ชัน GenerateSequence() สร้างลำดับ N ตัวอักษรสำหรับกรณีเฉพาะ:       ใช้ rand() สำหรับสร้างดัชนีแบบสุ่ม       เก็บตัวอักษรแรกโดยตรงเข้าในลำดับ       ถ้าลำดับ

  12. โปรแกรม C++ คำนวณ Combinations (nCr) ด้วยความสัมพันธ์แบบเรียกซ้ำ (Recurrence Relation)

    นี่คือโปรแกรม C++ สำหรับคำนวณ Combinations (nCr) ด้วยความสัมพันธ์แบบเรียกซ้ำ (Recurrence Relation) อัลกอริทึม เริ่มต้น    ฟังก์ชัน CalCombination():       อาร์กิวเมนต์: n, r       ส่วนตัวของฟังก์ชัน:       คำนวณ combination โดยใช้    

  13. โปรแกรม C++ แยกส่วนจำนวนเต็ม (Integer Partition) สำหรับกรณีเฉพาะ

    นี่คือโปรแกรม C++ สำหรับแยกส่วนจำนวนเต็ม (Integer Partition) สำหรับกรณีเฉพาะ ในโปรแกรมนี้ จะมีจำนวนเต็มบวก n ให้ และต้องสร้างวิธีที่เป็นเอกลักษณ์ทั้งหมด เพื่อนำเสนอ n เป็นผลรวมของจำนวนเต็มบวก อัลกอริทึม เริ่มต้น    ฟังก์ชัน displayAllUniqueParts(int m):    1) ตั้งค่าดัชนีขององค์

  14. โปรแกรม C++ นำวิธี Binary Counting มาใช้สร้างเซตย่อยของเซต

    นี่คือโปรแกรม C++ ที่นำวิธี Binary Counting มาใช้สร้างเซตย่อย (Subsets) ของเซตหนึ่ง อัลกอริทึม เริ่มต้น    รับองค์ประกอบของอาร์เรย์เป็นอินพุต    ฟังก์ชัน BinaryCounting():       คำนวณจำนวนเซตย่อยโดย r = pow(2, n) // n = จำนวนองค์ประกอบ       สร้างตั

  15. โปรแกรม C++ สร้าง Random Subset ด้วยการทอยเหรียญ (Coin Flipping)

    นี่คือโปรแกรม C++ สำหรับสร้าง Random Subset ด้วยการทอยเหรียญ (Coin Flipping) อัลกอริทึม เริ่มต้น    รับองค์ประกอบในอาร์เรย์เป็นอินพุต    ใช้ rand() สร้างลำดับไบนารีแบบสุ่ม    สุ่ม 0 หรือ 1 เหมือนทอยเหรียญ และพิมพ์องค์ประกอบของอาร์เรย์ถ้าเป็น 1 จบ ตัวอย่างโค้ด #include&

  16. โปรแกรม C++ สร้าง Random Partition จากชุดตัวเลขหรือตัวอักษรที่กำหนด

    นี่คือโปรแกรม C++ สำหรับสร้าง Random Partition (การแบ่งแบบสุ่ม) จากชุดตัวเลขหรือตัวอักษรที่กำหนด อัลกอริทึม เริ่มต้น    รับจำนวนเต็มหรือตัวอักษรเป็นอินพุต    สำหรับตัวเลือก 1:       รับอินพุตอาร์เรย์จำนวนเต็ม n ตัว       กำหนด l = 0 เพื่อท่องอาร์เรย

  17. โปรแกรม C++ สร้างเซตย่อยทั้งหมดที่มีสมาชิก k ตัวในแต่ละเซต

    นี่คือโปรแกรม C++ สำหรับสร้างเซตย่อย (Subsets) ทั้งหมดที่มีสมาชิก k ตัวในแต่ละเซต อัลกอริทึม เริ่มต้น    ฟังก์ชัน PossibleSubSet(char a[], int reqLen, int s, int currLen, bool check[], int l):    ถ้า currLen > reqLen    คืนค่า    มิฉะนั้น ถ้า currLen = req

  18. โปรแกรม C++ แก้ปัญหา Tower of Hanoi ด้วยค่า Binary

    โปรแกรม C++ นี้แสดงคำตอบของปัญหา Tower of Hanoi โดยใช้ค่า Binary มีหนึ่งหลัก Binary สำหรับแต่ละแผ่น บิตที่สำคัญที่สุด (MSB) แทนแผ่นใหญ่สุด ค่า 0 หมายถึงแผ่นใหญ่สุดอยู่ที่ไม้กองต้นทาง ในขณะที่ 1 หมายถึงอยู่ที่ไม้กองปลายทาง สตริงบิตถูกอ่านจากซ้ายไปขวา และแต่ละบิตสามารถใช้กำหนดตำแหน่งของแผ่นที่ตรงกันไ

  19. โปรแกรม C++ สร้างทุกชุดการจัดหมู่ (Combinations) ที่เป็นไปได้จาก a,b,c,d,e

    นี่คือโปรแกรม C++ สำหรับสร้างทุกชุดการจัดหมู่ (Combinations) ที่เป็นไปได้จาก a, b, c, d, e อัลกอริทึม เริ่มต้น    รับจำนวนองค์ประกอบและองค์ประกอบต่างๆ เป็นอินพุต    ฟังก์ชัน Combi(char a[], int reqLen, int s, int currLen, bool check[], int l)    เพื่อพิมพ์ทุกชุดการจัดห

  20. โปรแกรม C++ แก้ปัญหาการจับคู่ (Matching Problem) สำหรับกรณีเฉพาะ

    นี่คือโปรแกรม C++ สำหรับแก้ปัญหาการจับคู่ (Matching Problem) สำหรับกรณีเฉพาะ โดยมี N ชายและ N หญิง แต่ละคนจัดอันดับความชอบของเพศตรงข้าม จับคู่ชายและหญิงเข้าด้วยกัน โดยที่ไม่มีคู่ใดของเพศตรงข้ามที่ทั้งสองชอบกันมากกว่าคู่ปัจจุบัน ทุกการแต่งงานจะเป็น Stable หากไม่มีคนแบบนั้นอยู่ อัลกอริทึม เริ่มต้น &n

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:57/301  20-คอมพิวเตอร์/Page Goto:1 51 52 53 54 55 56 57 58 59 60 61 62 63