做我的CS作业,但不知道如何编写伪代码。
让插入(L,n)插入blablabla
答案 0 :(得分:0)
实现递归解决方案很容易。 c ++中的代码如下。
struct Node {
int val;
Node *next;
Node(int t): val(t), next(nullltr)
};
//return the node after inserting n.
Node* insert(Node *L, int n) {
if (L == nullptr) return new Node(n);
if (L->val < n) {
L->next = insert(L->next, n);
} else if (L->val > n) {
Node *tmp = new Node(n);
tmp->next = L;
L = tmp;
}
//do nothing when L->val == n.
return L;
}
答案 1 :(得分:0)
如果不允许重复,您可以认为列表看起来像这样
...5,6,7,8...
使用这些知识,您知道最多需要步骤n步才能到达目的地。您可以通过递归或循环来完成此操作。
递归(节点e,int n):
Iterative-way(int n):