使用Quicksort的数组/链接列表的内置Java排序算法

时间:2019-05-13 00:44:46

标签: java quicksort

我需要使用内置的Java排序对我的快速排序算法进行基准测试。由于我使用的是数组列表和链表,因此我需要一个内置的Java排序器,该排序器可以快速排序。

我尝试了Arrays.sort(),但似乎不适用于数组和链接列表作为参数。

也来自Why does Collections.sort use Mergesort but Arrays.sort does not? 据说collections.sort()使用合并排序,对于使用快速排序原因导致稳定性要求的非原始类型,没有内置的排序。

那么我该如何使用内置的Java算法,该算法使用Quicksort对arraylist和链表进行排序?

1 个答案:

答案 0 :(得分:0)

这将是逆转测试过程的一种方法吗?
修改排序算法以使用数组,并使用<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" rel="stylesheet"/> <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div class="container commonDivInvoice"> <div class="form-row"> <div class="form-group col-xs-6 col-sm-6 col-md-6 col-lg-2"> <label for="supplierInput">Supplier</label> <select name="supplierInput" id="supplierInput" class="form-control"> <option disabled="disabled" selected="true"> select supplier</option> <option>Supplier 1</option> <option>Supplier 2</option> </select> </div> </div> <div class="row tableInvoice" id="commonDvScroll"> <table class="table table-bordered" id="tableInvoice"> <thead> <tr> <th id="itemNameth" class="commanth">Item Name</th> <th id="itemCodeth" class="commanth">Item Code</th> <th id="unitQtyth" class="commanth">Unit Qty</th> <th id="purRateth" class="commanth">Pur.Rate</th> <th id="discPercentageth" class="commanth">Disc%</th> <th id="discAmtth" class="commanth">Disc Amt</th> <th id="gstPercentageth" class="commanth">Gst%</th> <th id="gstAmtth" class="commanth">Gst Amt</th> <th id="totalAmtth" class="commanth">Total Amount</th> </tr> </thead> <tbody> </tbody> </table> </div> <div class="row"> <table class="table table-bordered" id="tfootTable" style="display: none;"> <tfoot> </tfoot> </table> </div> <button type="button" class="commonButton" id="clear"> <i class="fa fa-eraser"></i> Clear </button> </div>对其进行匹配。
Arrays.sort()ArrayList这两个类都具有LinkedList函数。
toArray()内部调用Arrays.sort()