栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

希尔排序初尝试

Java 更新时间:发布时间: 百科书网 趣学号

控制层

package UserInfo.Controller;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

import UserInfo.Entity.DateTest;

@Controller
public class other {
	@PostMapping(value="/sort",consumes = "application/json")
    @ResponseBody
 public List sort(@RequestBody DateTest arr) {
		return sortTs(arr.getLists());
	}
	
	 
    public List sortTs(List list){
        //增量gap,并逐步缩小增量
       for(int gap=list.size()/2;gap>0;gap/=2){
           //从第gap个元素,逐个对其所在组进行直接插入排序操作
           for(int i=gap;i=0 && Integer.parseInt(list.get(j)) < Integer.parseInt(list.get(j-gap))){
                   //插入排序采用交换法
                   swap(list,j,j-gap);
                   j-=gap;
               }
           }
       }
       return list;
    }
    
    

    
    public static void sort1(int []arr){
        //增量gap,并逐步缩小增量
        for(int gap=arr.length/2;gap>0;gap/=2){
            //从第gap个元素,逐个对其所在组进行直接插入排序操作
            for(int i=gap;i=0 && temp list,int a,int b){
    	  list.set(a, Integer.toString(Integer.parseInt(list.get(a)) + Integer.parseInt(list.get(b))));
    	  list.set(b, Integer.toString(Integer.parseInt(list.get(a)) - Integer.parseInt(list.get(b))));
    	  list.set(a, Integer.toString(Integer.parseInt(list.get(a)) - Integer.parseInt(list.get(b))));
    }
}

实体类

package UserInfo.Entity;

import java.util.ArrayList;
import java.util.List;

public class DateTest {
	List lists = new ArrayList();

	public List getLists() {
		return lists;
	}

	public void setLists(List lists) {
		this.lists = lists;
	}

	@Override
	public String toString() {
		return "DateTest [lists=" + lists + "]";
	}


	
	
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/601746.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号