Min-max

From Ta Wiki
Jump to navigation Jump to search

วิธีเขียน min max แบบปกติ

if(a < b)
{
  min = a;
  max = b;
}
else
{
  min = b;
  max = a;
}

วิธีเขียนหาค่า min , max แบบรวบรัด

  • แบบแรกที่เคยเห็น
min = a < b ? a : b;
max = a > b ? a : b;
  • อีกแบบ
min = a<?b;
max = a>?b;
  • ซึ่งแบบหลังสามารถหา min, max แบบต่อเนื่องกันได้เลย เช่น ต้องการหาค่า min, max ของค่าในตัวแปร a,b,c,d,e,f
min = a<?b<?c<?d<?e<?f;
max = a>?b>?c>?d>?e>?f;
  • การเปรียบเทียบกับค่าเดิม เช่น a = MIN(a, b);
a <?= b;
  • การเปรียบเทียบกับค่าเดิม เช่น a = MAX(a, b);
a >?= b;