Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 根据服务集(服务A、服务B、服务B、服务C)对队列进行排序_Sorting_Queue_Quicksort_Advanced Queuing - Fatal编程技术网

Sorting 根据服务集(服务A、服务B、服务B、服务C)对队列进行排序

Sorting 根据服务集(服务A、服务B、服务B、服务C)对队列进行排序,sorting,queue,quicksort,advanced-queuing,Sorting,Queue,Quicksort,Advanced Queuing,我有一个按服务集方面排序队列的问题,队列包含3种不同服务(服务a、服务B、服务C)的元素类型,现在我需要以服务集(a、B、B、C)的形式对队列进行排序。 像一个 数组={服务A,服务B,服务B,服务C,服务A,服务B,服务B,服务C,…} 我想以相同的顺序删除和添加新元素 如果删除了一个元素,它不应该替换相同类型的元素,但是它应该显示下一个放置的元素,就像我删除了服务一样,结果应该是数组={serviceb,serviceb,serviceca,serviceb,servicecc,…} 当前问

我有一个按服务集方面排序队列的问题,队列包含3种不同服务(服务a、服务B、服务C)的元素类型,现在我需要以服务集(a、B、B、C)的形式对队列进行排序。 像一个 数组={服务A,服务B,服务B,服务C,服务A,服务B,服务B,服务C,…}

我想以相同的顺序删除和添加新元素

如果删除了一个元素,它不应该替换相同类型的元素,但是它应该显示下一个放置的元素,就像我删除了服务一样,结果应该是数组={serviceb,serviceb,serviceca,serviceb,servicecc,…}


当前问题是在排序队列之后,一旦从队列中移除一个元素,它应该移动到集合的下一个元素,但它会带来与我移除的元素类型相同的问题

问题是什么,您尝试过什么?当前的问题是在对队列进行排序之后,一旦从队列中删除一个元素,它应该移动到集合中的下一个元素,但它会产生与我删除的元素类型相同的元素。您可以共享一些代码吗?您可以编辑您的问题来实现这一点。目前,您的问题不是很清楚,也不清楚问题出在哪里。如果容器是一个队列,则建议对2个队列使用自底向上的合并排序(而不是快速排序)。这个问题没有说明如何比较两个集合,是需要全部4个元素(A、B、B、C)进行比较,还是只需要第一个元素(A)?