<p class="ql-block">小红书🧧老师解决程序员“算法”问题分享:</p><p class="ql-block">“在编程开发中,算法是用于解决特定问题或完成特定任务的一组指令或过程,记得当年学算法的时候,为了校招看了四五本教材~加上刷题,用了大半年,刷了忘了忘了刷,如今,凭借着驰骋职场多年,才知道,算法完全不必学的那么辛苦!只需要把握好20%,就能拿到80分!</p><p class="ql-block"> [一R]冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。</p><p class="ql-block"> [二R]选择排序(Selection Sort) 表现最稳定的排序算法之一,因为无论什么数据进去都是O(n 2)的时间复杂度,所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法了吧。 </p><p class="ql-block">[三R]插入排序(Insertion Sort) 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 </p><p class="ql-block">[四R]归并排序(Merge Sort) 和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用 </p><p class="ql-block">[五R]加权轮询算法 Weighted Round-Robin加权轮询算法是在round-robin算法的基础上根据服务器的性能分配权重。服务器能支持的请求越多,权重就越高,分配的请求也就越多。 </p><p class="ql-block">以上就是我今天和大家分享的全部内容,了解这些算法与实现可以帮助你在设计和实现高效解决方案时做出更好的决策哦。 ”</p> <p class="ql-block">革命不分先后,后辈好超前辈</p><p class="ql-block">前辈有好经验,经验加新青年</p><p class="ql-block">青年思想活跃,活跃改变面貌</p><p class="ql-block">面貌焕然一新,新旧交替时期</p><p class="ql-block">期待你我精彩,精彩成果展示</p>