关于排序()

1.交换法排序

void DataSort1(int score[],int n)//交换法
{
    int i,j,temp;
    
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(score[j]>scorre[i])//从高到低
            {
                temp=score[i];
                score[i]=score[j];
                score[j]=temp;
            }
        }
    }
}

2.选择法排序

void Datasort2(int score[],int n)//选择法
{
    int i,j,k;
    int temp;
    
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
            if(score[j]>score[k])//从高到低
            {
                k=j;//记录最大值下标
            }
        }
        if(k!=i)
        {
            temp=score[k];
            score[k]=score[j];
            score[j]=temp;
        }
    }
    
}

好的,下面是一个使用JSP实现排序的程序: 1. 创建一个JSP页面,命名为sort.jsp,并在页面中添加以下代码: ```jsp <%@ page language="java" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>排序</title> </head> <body> <h1>排序算法演示</h1> <form method="post" action="sort.jsp"> <label>输入待排序的数字,用逗号分隔:</label> <input type="text" name="numbers"> <input type="submit" value="排序"> </form> <% // 接收表单提交的数据 String numbersString = request.getParameter("numbers"); if (numbersString != null && !numbersString.isEmpty()) { // 将输入的数字字符串转换为整型数组 String[] numbersArray = numbersString.split(","); int[] numbers = new int[numbersArray.length]; for (int i = 0; i < numbersArray.length; i++) { numbers[i] = Integer.parseInt(numbersArray[i]); } // 调用排序算法进行排序 // 这里使用冒泡排序算法作为示例 for (int i = 0; i < numbers.length - 1; i++) { for (int j = 0; j < numbers.length - 1 - i; j++) { if (numbers[j] > numbers[j + 1]) { int temp = numbers[j]; numbers[j] = numbers[j + 1]; numbers[j + 1] = temp; } } } // 输出排序后的结果 out.println("<p>排序结果为:</p>"); out.println("<ul>"); for (int i = 0; i < numbers.length; i++) { out.println("<li>" + numbers[i] + "</li>"); } out.println("</ul>"); } %> </body> </html> ``` 2. 在排序算法演示页面中,用户可以输入一组数字,用逗号分隔。当用户点击“排序”按钮时,将会提交表单数据到sort.jsp页面。在sort.jsp页面中,我们首先接收表单提交的数据,然后将输入的数字字符串转换为整型数组。接着,我们调用排序算法进行排序,这里使用冒泡排序算法作为示例。最后,我们输出排序后的结果。 可以根据需要使用其他排序算法,例如插入排序、选择排序、快速排序等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值