自周日以来,我一直在使用这个迭代函数,但没有成功,我想为排序插入创建迭代函数,但经过一小时的节点绘图,我想我需要一些关于该函数的帮助:
结构声明:
typedef struct E_Type * List;
struct E_Type
{
int data;
struct E_Type* next;
};
功能:
bool insert(List & l, int data) {
while (l != 0) {
for (List p = l; p; p = p->next) {
if (p->data == data)
return false;
}
if (l->data > data) {
List new_list = new E_Type;
new_list->data = data;
new_list->next = l;
l = new_list;
return true;
} else if (l->data < data) {
List new_list = new E_Type;
new_list->data = data;
l->next = new_list;
l = new_list;
return true;
}
}
if (l == 0) {
List new_list = new E_Type;
new_list->data = data;
new_list->next = l;
l = new_list;
return true;
}
}
顺便说一句:这个功能甚至可能......关于这个插入的所有教程、信息等都带有对下一个数据的递归调用