package Ġsort algorithms Ċ Ċ import Ġsort algorithms . str ateg yp attern . Sort Solution Ċ Ċ /** Ċ Ġ* Ġ@ author ĠLen ny ĠR amos Ċ Ġ* Ċ Ġ* ĠSelection ĠSort ĠAlgorithm Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// www . ge eks forge eks . org / selection - sort /"> Selection ĠSort </ a > Ċ Ġ*/ Ċ class ĠSelection Sort Ġ: ĠSort Solution () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsolve ( arr : ĠArray < Int >): ĠArray < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsorted Array : ĠArray < Int > Ġ= ĠarrayOf ( arr . size ) ĊĠĠĠĠĠĠĠ Ġvar Ġindex : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġleast : ĠInt Ġ= Ġarr [ index ] ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( a : ĠInt Ġin Ġarr ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( least Ġ> Ġa ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleast Ġ= Ġa ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsorted Array [ index ] Ġ= Ġleast ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsorted Array ĊĠĠĠ Ġ} Ċ }