什么是递减报酬递增递减原则的排序

C语言链表全操作(增,删,改,查,逆序,递增排序,递减排序)-爱编程
C语言链表全操作(增,删,改,查,逆序,递增排序,递减排序)
一,数据结构&&链表全操作:
& & &链表形式:
& & &其中,每个节点(Node)是一个结构体,这个结构体包含数据域,指针域,数据域用来存放数据,指针域则用来指向下一个节点;
& & &特别说明:对于单链表,每个节点(Node)可以通过指针域(Node *next)来找到下一个节点,但却不能够找到上一个节点;
& & & & & & & & & &只需要知道头结点就可以确定整个链表;
& & & & & & & & & &对链表进行的操作一般都需要遍历链表,而链表结束的标志为NULL(要么next指针为空,要么头结点为空);
& & & & & & & & & &若要断开两个节点联系,要先保存下个节点,否则后面的节点无法找到;
& & & & & & & & & &关于链表逆序,思想为将指针方向对调,最后头节点为原链表最后一个节点;
& & &以下为链表增,删,改,查,逆序,排序的函数实现:
& & &link.h
1 #ifndef LINK_H_INCLUDED
2 #define LINK_H_INCLUDED
3 #include &stdio.h&
4 #include &stdlib.h&
5 #define datatype int
7 struct node
struct node*
14 typedef struct node N
16 void backaddnode(Node **ppnode, int num, datatype data);//增加节点
17 Node *backaddnodeA(Node *pnode, int num, datatype data);//
18 void showallnode(Node *pnode);//显示所有的节点
19 Node *searchfirst(Node *pnode, int num);//查询
20 int change(Node *pnode, int oldnum, int newnum);//修改失败返回0,成功返回1
21 Node *rev(Node *pnode);//链表的逆转
22 Node *del(Node *pnode, int num);//删除
23 Node *insert(Node *pnode, int findnum, int newnum, datatype data);//实现插入,前面插入
24 void sort(Node *pnode, char ch);//ch==&
27 #endif // LINK_H_INCLUDED
& & &link.cpp
1 #include "link.h"
backaddnode(Node **ppnode, int num, datatype data)
Node *newnode = (Node*)malloc(sizeof(Node));
newnode-&num =
newnode-&data =
newnode-&next = NULL;
if (*ppnode == NULL)
Node *p = *
while (p-&next != NULL)
25 Node *backaddnodeA(Node *pnode, int num, datatype data)
Node *newnode = (Node*)malloc(sizeof(Node));
newnode-&num =
newnode-&data =
newnode-&next = NULL;
if (pnode == NULL)
while (p-&next != NULL)
49 void showallnode(Node *pnode)
printf("链表:\n");
while (pnode != NULL)
printf("%d-&", pnode-&data);
pnode = pnode-&
printf("NULL\n");
60 Node *searchfirst(Node *pnode, int num)
while (num != pnode-&num&&pnode != NULL)
pnode = pnode-&
69 int change(Node *pnode, int oldnum, int newnum)
while (oldnum != pnode-&num&&pnode != NULL)
pnode = pnode-&
if (pnode != NULL)
pnode-&num =
86 Node *del(Node *pnode, int num)
Node *ppre =
while (p-&num != num&&p != NULL)
if (p != pnode)
ppre-&next = p-&
pnode = pnode-&
111 Node * insert(Node *pnode, int findnum, int newnum, datatype data)
Node *newnode = (Node*)malloc(sizeof(Node));
newnode-&num =
newnode-&data =
newnode-&next = NULL;
Node *ppre =
while (p-&num != findnum&&p != NULL)
if (p == pnode)
newnode-&next =
else if (p != NULL)
ppre-&next =
newnode-&next =
139 void sort(Node *pnode, char ch)
if (ch == '&')
for (Node *p1 = p1!=NULL; p1=p1-&next)
for (Node *p2 = p1; p2 != NULL; p2 = p2-&next)
if (p1-&data&p2-&data)
temp.num = p1-&
p1-&num = p2-&
p2-&num = temp.
temp.data = p1-&
p1-&data = p2-&
p2-&data = temp.
for (Node *p1 = p1 != NULL; p1 = p1-&next)
for (Node *p2 = p1; p2 != NULL; p2 = p2-&next)
if (p1-&data&p2-&data)
temp.num = p1-&
p1-&num = p2-&
p2-&num = temp.
temp.data = p1-&
p1-&data = p2-&
p2-&data = temp.
183 Node *rev(Node *pnode)
Node *p1, *p2, *p3;
if (pnode == NULL || pnode-&next==NULL)
p2 = pnode-&
while (p2 != NULL)
p2-&next = p1;
pnode-&next = NULL;
pnode = p1;
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。递增排序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于|0|0|暂无简介
你可能喜欢查看: 832|回复: 14
sunny101973
意思就是首先考虑排行的是总分成绩,如果出现几个学号总分成绩相同,那就是再考虑这几个成绩相同的学生排行,他们排行的依据是按学号从号码小的到号码大的排序。
操作EXCEL2003版:数据--排序---有标题行---主要关键字:总分--递减---次要关键字:学号---递增---确定
EXCEL2007以下版本:菜单---开始---排序和筛选---自定义排序---主要关键字:总分---数值--降序--添加条件---次要关键字:学号--数值---升序-----确定
明天会更美丽
EXCEL中菜单栏上面有一个数据-排序,直接选中总分那一列,点击排序选择降序就好了。
妹妹好好美
排序时设置主关键字为总分成绩并勾选降序,次要关键字设置为学号并勾选升序。
下一站下一站
#include #include struct student { char name[20]; float score[3]; }; void average_print(student *); void top_print(student *); void top1_print(student *); void top2_print(student *); void top3_print(student *); int main
等——待——
点击数据--排序---有标题行---主要关键字总分--递减---次要关键字学号---递增---确定就OK了。
递增排序和递减排序指的是在EXCEL中的某一列或者是某一行的数据的排序方式,比如说序号列是1.2.3,递增排序就是按1.2.3这样去排序,递减排序就是按3.2.1来排序
在排序里你把总分成绩设为主要关键字以递减排序,然后次要关键字用学号按递增排序就可以了
枣庄要强大
表格全选 -工具栏-数据-排序-选择总分的列
oiamdad521
全选-数据-排序:第一关键字总分,第二关键字数学,均选降序,确定。 设总分在H列 J1输入公式 =rank(H1,H:H),点住填充柄向下拖。

我要回帖

更多关于 arm栈满递增满递减 的文章

 

随机推荐