【数据结构】写一个算法 1.顺序存储线性表中的元素 按值非递减有序排列 将元素e插入到顺序表中使之

【数据结构】写一个算法1.顺序存储线性表中的元素按值非递减有序排列将元素e插入到顺序表中使之依然有序2.将一个顺序表就地逆置... 【数据结构】写一个算法
1.顺序存储线性表中的元素
按值非递减有序排列
将元素e插入到顺序表中使之依然有序
2.将一个顺序表就地逆置
展开
 我来答
你猜我猜哇擦猜
推荐于2018-04-19 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6793万
展开全部
struct LinkNode //链表的节点类
{
int data;
LinkNode *link;
LinkNode(int a) :data(a), link(nullptr){ }
LinkNode() :link(nullptr){ }
};

LinkNode *create(){ //通过键盘输入创建有序链表(从小到大)
int elem;
LinkNode * head = nullptr;
std::cin.clear();
std::cout << "输入链表的中的元素:";
while (std::cin >> elem&&!std::cin.eof())
{
auto newnode = new LinkNode(elem);
if (newnode == nullptr)
{
std::cerr << "内存分配错误!" << std::endl;
exit(1);
}
if (head == nullptr)
{
head = newnode;
}
else
{
auto p = head;
if (elem <= p->data){
newnode->link = head;
head = newnode;
}
else
{
while (p->link != nullptr && p->link->data < elem)
p = p->link;
newnode->link = p->link;
p->link = newnode;
}
}
}
return head;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式