7-1 数组元素循环右移问题 :
同上
7-2 有序链表的插入 (20 分)
已知一个递增有序链表L(带头结点,元素为整数),编写程序将一个新整数插入到L中,并保持L的有序性。 其中单链表的类型定义参考如下:
typedef int elementType;
typedef struct lnode
{ elementType data;
struct lnode next;
}Lnode, LinkList;
输入格式:
输入分三行
第一行 元素个数
第二行 元素的值,元素间用空格分隔。
第三行 待插入的元素值
输出格式:
在一行中输出有序链表元素值,每个元素前输出一个空格以便与相邻元素分隔。
输入样例:
5
1 3 5 7 9
4
输出样例:
1 3 4 5 7 9
c++:
#include <iostream>
#include<cstdlib>
using namespace std;
typedef int elementType;
typedef struct Inode{
elementType data;
struct Inode *next;
}Lnode,*Linklist;
int n;
void Init(Linklist *L)//初始化头结点
{
(*L) = (Linklist)malloc(sizeof(Inode));
(*L)->next = NULL;
}
void Attach(Linklist *P,int value)//输入数据是插入链表
{
Linklist L;
L=(Linklist)malloc(sizeof(Inode))