7-30 排序 (10分)

对n(<=40)个整数进行升序排序。

输入格式:

测试数据有多组,处理到文件尾。每组第一行输入n,第二行输入n个整数。

输出格式:

每组按升序输出这n个整数。每两个数之间一个空格。

输入样例:

在这里给出一组输入。例如:

10
487 3633 410 4977 940 757 124 392 989 4228

输出样例:

在这里给出相应的输出。例如:

124 392 410 487 757 940 989 3633 4228 4977

代码

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个基本的nz-table的排序实现示例: HTML代码: ```html <nz-table #myTable [nzData]="data" [nzPageSizeOptions]="[5, 10, 20]" [nzShowPagination]="true"> <thead> <tr> <th nzShowSort nzSortKey="id" (nzSortChange)="sort('id', $event)"> ID <i nz-icon [nzType]="myTable.nzSortKey=='id'?(myTable.nzSortValue=='ascend'?'caret-up':'caret-down'):''></i> </th> <th nzShowSort nzSortKey="name" (nzSortChange)="sort('name', $event)"> Name <i nz-icon [nzType]="myTable.nzSortKey=='name'?(myTable.nzSortValue=='ascend'?'caret-up':'caret-down'):''></i> </th> <th>Age</th> <th>Gender</th> </tr> </thead> <tbody> <tr *ngFor="let item of myTable.data"> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.age}}</td> <td>{{item.gender}}</td> </tr> </tbody> </nz-table> ``` TS代码: ```typescript import { Component } from '@angular/core'; import { NzTableSortOrder, NzTableSortFn, NzTableSortConfig } from 'ng-zorro-antd/table'; @Component({ selector: 'app-my-table', templateUrl: './my-table.component.html', styleUrls: ['./my-table.component.css'] }) export class MyTableComponent { data = [ { id: 1, name: 'Alice', age: 20, gender: 'female' }, { id: 2, name: 'Bob', age: 25, gender: 'male' }, { id: 3, name: 'Charlie', age: 30, gender: 'male' }, { id: 4, name: 'David', age: 35, gender: 'male' }, { id: 5, name: 'Eva', age: 40, gender: 'female' }, { id: 6, name: 'Frank', age: 45, gender: 'male' }, { id: 7, name: 'Grace', age: 50, gender: 'female' }, { id: 8, name: 'Henry', age: 55, gender: 'male' }, { id: 9, name: 'Isabel', age: 60, gender: 'female' }, { id: 10, name: 'John', age: 65, gender: 'male' } ]; sortMap: NzTableSortConfig = { id: null, name: null }; sort(sortName: string, value: NzTableSortOrder): void { this.sortMap[sortName] = value; this.search(); } search(): void { const sortName = Object.keys(this.sortMap).find(key => this.sortMap[key] != null); const sortOrder = this.sortMap[sortName]; const sortFn: NzTableSortFn = (a, b) => a[sortName] > b[sortName] ? sortOrder === 'ascend' ? 1 : -1 : sortOrder === 'ascend' ? -1 : 1; if (sortName && sortOrder) { this.data = this.data.sort(sortFn); } } } ``` 这个例子中,我们通过设置`nzShowSort`和`nzSortKey`属性来启用排序,然后通过`(nzSortChange)`事件来监听排序改变。在代码中,我们使用一个`sortMap`对象来保存每个列的排序状态,然后在`sort`函数中更新`sortMap`并调用`search`函数重新排序。在`search`函数中,我们根据`sortMap`来确定当前排序的列和排序的顺序,并定义一个`sortFn`函数来实现排序。最后,我们通过调用数组的`sort`函数来进行排序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DDouble-

你的鼓励是我最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值