void Insertbeforex(LinkNode *L,ElemType x)//在ASCII值最大的字符前插入一个data值为x的节点 { /********BEGIN********/ /*********END*********/ }
时间: 2023-09-21 13:04:53 浏览: 105
求键入的字符的ASCII码值
void Insertbeforex(LinkNode *L, ElemType x) {
LinkNode *p = L, *pre = L;
while (p != NULL) {
if (p->data < x) {
pre = p;
p = p->next;
} else {
break;
}
}
LinkNode *newNode = (LinkNode *) malloc(sizeof(LinkNode));
newNode->data = x;
if (p == L) { // 在头部插入
newNode->next = L;
L = newNode;
} else { // 在中间插入
newNode->next = pre->next;
pre->next = newNode;
}
}
阅读全文