tag:blogger.com,1999:blog-5565205873085546505.post3612267120652087694..comments2023-11-03T04:30:40.854+00:00Comments on bits here and there ...: Sort container and Array for Dynamics AXPeter Chanhttp://www.blogger.com/profile/00530378304115915277noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-5565205873085546505.post-52393174170543004322017-05-22T12:41:40.670+01:002017-05-22T12:41:40.670+01:00Thanks for sharing such a good post.
Whenever you ...Thanks for sharing such a good post.<br />Whenever you have issues with your dynamics software, you can always give <a href="https://ax-dynamics.com/services/system-support" rel="nofollow">anegis</a> consulting a call, or find any other dynamics partner. I'm sure they will sort out all your problems. Mike Stifflerhttps://www.blogger.com/profile/06454721244621793659noreply@blogger.comtag:blogger.com,1999:blog-5565205873085546505.post-21312113710917124452016-05-25T15:16:27.003+01:002016-05-25T15:16:27.003+01:00found quick sort here: https://gatesasbait.wordpre...found quick sort here: https://gatesasbait.wordpress.com/2007/12/15/quicksort-on-a-container/<br />and modify to soft two-values-container (like [["A",5],["B", 8],["C", 1],["D",6]] ), by second value:<br />public static container quickSort2Val(<br /> container _qsc,<br /> int _qsstart = 1,<br /> int _qsend = conlen(_qsc))<br />{<br /> int qsi = _qsstart;<br /> int qsj = _qsend;<br /> int qsx;str qsV;<br /> int qsKey;<br /> str qsVal;<br /> ;<br /><br /> [qsV,qsx] = conpeek(_qsc, (_qsstart +_qsend)/2);<br /><br /> do<br /> {<br /> [qsVal,qsKey] = conpeek(_qsc, qsi);<br /> while (qsKey < qsx)<br /> {<br /> qsi++;<br /> if (qsi <= conlen(_qsc))<br /> {<br /> [qsVal,qsKey] = conpeek(_qsc, qsi);<br /> }<br /> else<br /> {<br /> break;<br /> }<br /> }<br /><br /> [qsVal, qsKey] = conpeek(_qsc, qsj);<br /> while (qsKey > qsx)<br /> {<br /> qsj--;<br /> if (qsi > 0)<br /> {<br /> [qsVal, qsKey] = conpeek(_qsc, qsj);<br /> }<br /> else<br /> {<br /> break;<br /> }<br /> }<br /><br /> if (qsi <= qsj)<br /> {<br /> [qsVal, qsKey] = conpeek(_qsc, qsi);<br /> _qsc = conpoke(_qsc, qsi, conpeek(_qsc, qsj));<br /> _qsc = conpoke(_qsc, qsj, [qsVal, qsKey]);<br /> qsi++;<br /> qsj--;<br /> }<br /> }<br /> while (qsi <= qsj);<br /><br /> if (_qsstart < qsj)<br /> {<br /> _qsc = quickSort2Val(_qsc, _qsstart, qsj);<br /> }<br /> if (qsi < _qsend)<br /> {<br /> _qsc = quickSort2Val(_qsc, qsi, _qsend);<br /> }<br /><br /> return _qsc;<br />}Anonymoushttps://www.blogger.com/profile/03820288276820151348noreply@blogger.com