<prompt> Tengeneza algorithm ya mashine ya kuchagua.  <response>: Kanuni ya mashine ya kupanga inahusisha kwanza kuchukua ingizo, ikifuatiwa na kupanga vitu katika vikundi viwili au zaidi kulingana na vigezo fulani kama vile ukubwa au aina. Kisha, kila kikundi kinaweza kupangwa zaidi kwa kutumia mbinu mbalimbali kama vile upangaji wa uwekaji, aina ya uteuzi, au upangaji wa viputo. Hatimaye, vitu vilivyopangwa vinaweza kutolewa ili kuhakikisha kuwa mchakato wa kupanga umekamilika. 