
C++
文章平均质量分 58
BBY666
这个作者很懒,什么都没留下…
展开
-
双电梯调度程序
双电梯调度程序原创 2022-06-25 19:00:36 · 2692 阅读 · 1 评论 -
c++之归并排序
文章目录题目描述输入格式输出格式代码输出题目描述归并排序是建立在归并操作上的一种有效的排序算法,是采用分治法的一个典型应用。归并排序将排序过程主要分为3个步骤:划分求解 :将序列分成元素个数尽量相等的两半。递归求解 :将两半元素分别排序。合并问题 :将两个有序表合并在一起。归并排序是稳定排序。因此,本题目中的每个待排元素均由两个键码组成,分别是:主关键码(PrimaryKey),键码(Key)。ps:通过键码(Key)的不同体现排序的稳定性。输入格式第一行,一个正整数size,表示待排原创 2021-05-23 13:52:42 · 481 阅读 · 0 评论 -
c++之冒泡排序
文章目录题目描述输入格式输出格式代码如下输出题目描述冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同水中气泡最终会上浮到顶端一样,并且越上浮气泡越大,故名“冒泡排序”。冒泡排序是稳定排序。原创 2021-05-23 13:49:13 · 498 阅读 · 0 评论 -
C++之快速排序
文章目录题目描述输入格式输出格式代码如下输出题目描述题目描述快速排序算法是在冒泡排序的基础上进行改进的一种算法,同样是一种交换排序,其实现的基本思想是:通过一次排序将整个无序表分成相互独立的两部分,其中一部分中的数据都比另一部分中包含的数据的值小,然后继续沿用此方法分别对两部分进行同样的操作,直到每一个小部分不可再分,所得到的整个序列就成为了有序序列。用于划分的两部分的枢轴(pivot)的选择方式为待排子序列的(left+right)/2 ,但需要再选择后交换到最后位置(参见教材中方法)。left和r原创 2021-05-23 13:43:42 · 498 阅读 · 2 评论