问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...在一个有序序列中,输入一个数,将该述插入在正确的位置,使得插入后的...

发布网友 发布时间:2024-10-04 17:50

我来回答

3个回答

热心网友 时间:2024-10-04 20:53

用单链表写了个,你参考下吧~~~
#include <stdio.h>
#include <stdlib.h>

typedef struct sDataList{
int data;
struct sDataList *pNext;
}sDataList;

sDataList *pHead = NULL;
sDataList *pTail = NULL;

void CreateDataList( int data )
{
sDataList *current = malloc(sizeof(sDataList));
current->data = data;
current->pNext = NULL;
if (pHead == NULL){
pHead = current;
}
else{
pTail->pNext = current;
}
pTail = current;
}
void InsertData(int data)
{
int i;
sDataList *current = malloc(sizeof(sDataList));
sDataList *tmpBlock,*preBlock;
current->data = data;
current->pNext = NULL;

if (pHead->data >= data){
current->pNext = pHead;
pHead = current;
}
else if (pTail->data <= data){
pTail->pNext = current;
pTail = current;
}
else{
preBlock = pHead;
tmpBlock = preBlock->pNext;
while (tmpBlock){
if (tmpBlock->data >= data){
preBlock->pNext = current;
current->pNext = tmpBlock;
break;
}
preBlock = preBlock->pNext;
tmpBlock = tmpBlock->pNext;
}
}

}
void main()
{
int iTime = 0,inputData;
sDataList *current;

printf("输入-1退出有序序列的输入\n");
printf("请输入有序序列:\n");
while (1){
scanf("%d",&iTime);
if (iTime != -1){
CreateDataList(iTime);
}
else{
break;
}
}
printf("请输入要插入的数据 : ");
scanf("%d",&inputData);
InsertData(inputData);
current = pHead;
while (current){
printf("%d\n",current->data);
current = current->pNext;
}

}

热心网友 时间:2024-10-04 20:57

这是插入排序算法,网上代码太多了.

热心网友 时间:2024-10-04 20:50

next;
p->rnext=s;
s->lnext=p;
s->rnext=ptmp;
ptmp->lnext=s;
由于没有具体的结构体,所以只能凭自己想象了……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
创新5.10060声卡怎么关闭,为什么音质变得很差?我用的是KX 我已经装了声卡,和Kx管理器。可声音听见还是那么幼稚。怎么把声音调的... ...装不上KX3550,声卡是 创新5.1的 装完KX3550重启以后,提示 初始化... 我买了一个创新5.1 0060声卡,玩龙之谷游戏就声音不完全,只有背景音乐... 声卡5.10060KX驱动3550调试怎么弄 win11玩csgo游戏一直闪退什么原因 win11玩csgo游戏一直闪退的解决... 习惯养成心得体会 饥荒ios高脚鸟蛋怎么孵化高脚鸟怎么养 故事的力量可以从什么角度来分析? 地震前为什么要出现地震云 已知一个已升序排列的数组,从键盘输入一个数,将它插入到数组中的合适... ...个排好序的序列,输入一个数插入该序列中,使其仍然保持有序。(用数组... 为什么word文档复制到ppt后格式变了? 卧龙苍天陨落情谊酒杯怎么获得-情谊酒杯获得方法 卧龙苍天陨落情谊酒杯有哪些获取途径-情谊酒杯获取渠道一览 卧龙苍天陨落情谊酒杯怎么获得 情谊酒杯获取方法一览 ...有关系吗?为什么我的眼镜看远的还行,看近的感觉不一样 WHY ?_百度... 皮带造句 想问一下惠普的3548的无线直连打印,是不是必须在wifi环境下才行啊? 看上了一款惠普的3548的喷墨打印机,不知道那个wifi联机打印机是标配模... 请问Apple手机怎么用惠普打印机的无线直连功能呢?我买的是惠省系列的... 华为p7手机能与惠普3548打印机实现无线打印吗? 请问电脑主板中比黄金还贵的金属是什么金属,请知道答案的兄弟姐妹们不... 怎么才能知道自己有没有排卵 西餐半生半熟的煎蛋怎么吃 电脑的制作材料可再生吗? 怎么知道自己在排卵 请高手帮忙:我关掉了刚播完的蓝牙无线音频传输,再在电脑扦入有线耳机... haier 便携蓝牙音箱 接通后 听不见对方的声音,但对方能听到我的声音?哪... 电脑连接蓝牙音箱没有声音,连接上了蓝牙喇叭没有声音?高手指教 税收代位权的诉讼费用由谁承担? 怎么最近上海证券沪深指数300都在往下跌呢?招行的理财产品我第一次... 杰克琼斯羽绒服怎么样?跟中国十大品牌有法比吗? 刚刚昨天买的杰克琼斯羽绒服,花了1299.今天可以退掉吗!网上评价杰克琼 ... 菱形ABCD的周长为24,其相邻两内角的度数比为1:2,求菱形的面积 边长是4厘米的正方形周长和面积相等吗 1.若菱形两邻角的度数之比为1:3,边长为4√2,则高为___. 2.若菱形周长... ...对角线长的和是10㎝,面积是12平方厘米,求菱形的周长? 解答过程... 菱形ABCD的一条对角线长为6边AB的长是方程x的平方-7x+12=0的一个根则... Win11怎么安装WSA安卓子系统 安装WSA安卓子系统方法 win11最简单安装安装APP应用方法!! ps2019破解教程 PhotoShop2019最新版破解教程 股骨颈骨折术后的注意事项一般有哪些? 股骨颈骨折术后的注意事项有哪些 自考就业前景好、最受欢迎的专业是哪些 股骨颈骨折术后康复训练 Adobe Premiere Pro7.0输出后图像不清楚 什么生肖一衣带水 一衣带水,什么生肖 一衣带水中是什么生肖