官术网_书友最值得收藏!

Sorting algorithms

The most common category of algorithm has to deal with sorting data, that is, placing it in a given order. The two most famous sorting algorithms are the following:

  • Quicksort: This is considered one of the fastest sorting algorithms. The average time that quicksort takes to sort its data is O (n log n), but this can grow up to O(n2) in the worst-case scenario, which mainly has to do with the way the data is presented for processing.
  • Bubble sort: This algorithm is pretty easy to implement with an O(n2) average complexity. If you want to start learning about sorting, start with bubble sort before looking into the more difficult to develop algorithms.
Although every algorithm has its disadvantages, if you do not have lots of data, the algorithm is not really important as long as it does the job.

What you should remember is, the way Go implements sorting internally cannot be controlled by the developer and it can change in the future; so, if you want to have full control over sorting, you should write your own implementation.

主站蜘蛛池模板: 定襄县| 麟游县| 天镇县| 镇坪县| 闸北区| 偃师市| 温泉县| 多伦县| 卢湾区| 辽宁省| 广昌县| 武穴市| 吴川市| 肥城市| 吉首市| 许昌县| 卢氏县| 无锡市| 和顺县| 凤冈县| 万载县| 故城县| 定结县| 宿迁市| 铜川市| 寿宁县| 东光县| 玉溪市| 将乐县| 靖边县| 东山县| 宜川县| 广丰县| 汉源县| 龙泉市| 思茅市| 乌兰浩特市| 通榆县| 秀山| 图木舒克市| 安阳县|