ผลต่างระหว่างรุ่นของ "418531 ภาคต้น 2552/โจทยปัญหาการค้นหาด้วยพละกำลังเยี่ยงควายถึก/เฉลยข้อ 3"
ไปยังการนำทาง
ไปยังการค้นหา
Aoy (คุย | มีส่วนร่วม) |
Aoy (คุย | มีส่วนร่วม) |
||
แถว 6: | แถว 6: | ||
จากแนวคิดดังกล่าวสามารถนำมาเขียนเป็น pseudocode ได้ดังนี้ | จากแนวคิดดังกล่าวสามารถนำมาเขียนเป็น pseudocode ได้ดังนี้ | ||
+ | |||
+ | GENERATE(m,l) | ||
+ | :if l=0 | ||
+ | :: | ||
+ | :else | ||
+ | :: for c[l-1] =3 to m | ||
+ | ::: GENERATE(c[l-1]-1,l-1) |
รุ่นแก้ไขเมื่อ 06:47, 2 กันยายน 2552
อินพุต: เซตของจำนวนเต็ม ที่มีสมาชิกอยู่ ตัว
เอาพุต: มีจำนวนเต็ม โดยที่ และ หรือไม่
แนวคิด วัตถุที่เราต้องพิจารณาคือ จำนวนเต็ม 3 ตัวจาก จำนวนเต็มทั้งหมด ตัว ซึ่งในห้องเรียน เราได้เรียนวิธีในการหยิบของ สิ่ง จากของทั้งหมด สิ่งมาแล้ว ในเรื่องของ combination นั่นเอง เราจะใช้วิธีนั้นกัน ส่วนเงื่อนไขในข้อนี้คือ จำนวนเต็ม สามตัวที่เลือกมานั้น ต้องมีคุณสมบัติว่า ซึ่งถ้าเลือกตามวิธีในห้องเรียน ก็จะมีคุณสมบัติดังกล่าวอยู่แล้ว ดังนั้นเงื่อนไขที่ต้องตรวจสอบจริง ๆ คือ หรือไม่
จากแนวคิดดังกล่าวสามารถนำมาเขียนเป็น pseudocode ได้ดังนี้
GENERATE(m,l)
- if l=0
- else
- for c[l-1] =3 to m
- GENERATE(c[l-1]-1,l-1)
- for c[l-1] =3 to m