您当前的位置: 首页 >  区块链
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

区块链 solidity 快排

软件工程小施同学 发布时间:2021-05-07 08:57:39 ,浏览量:0

快速排序 

pragma solidity ^0.4.0;

contract Sorter {
    event finish(uint size, uint signature);
    
    function sort(uint size, uint signature) {

        // 初始化要排序的数组
        uint[] memory data = new uint[](size);
        for (uint x = 0; x < data.length; x++) {
            data[x] = size-x;
        }
        
        // 快排
        quickSort(data, 0, data.length - 1);
        finish(size, signature);
    }
    
    // 快排算法
    function quickSort(uint[] arr, uint left, uint right) internal {
        uint i = left;
        uint j = right;
        if (i == j) return;
        uint pivot = arr[left + (right - left) / 2];
        while (i             
关注
打赏
1665320866
查看更多评论
0.1124s