c_cpp 链接列表|设置2(插入节点)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 链接列表|设置2(插入节点)相关的知识,希望对你有一定的参考价值。
// https://www.geeksforgeeks.org/linked-list-set-2-inserting-a-node/
#include <iostream>
#include <list>
using namespace std;
struct linked_list {
int data;
struct linked_list* next;
};
typedef struct linked_list node;
node* head;
void push(int n) {
node* list= (node*)malloc(sizeof(node*));
list->data=n;
list->next=head;
head=list;
}
void append(int n) {
node* list= (node*)malloc(sizeof(node*));
list->data = n;
list->next = NULL;
node* last= (node*)malloc(sizeof(node*));
last=head;
while (last->next != NULL )
last = last->next;
last->next = list;
}
void print() {
node* n = head;
while (n != NULL) {
cout<< n->data << "->";
n = n->next;
}
}
int main() {
int n,i;
head = NULL;
cout<< "Enter 1 to push at front and 2 to append at last \n";
while(true) {
cout<< "Enter the elements, and -999 to stop: ";
cin>>n>>i;
if (n==-999)
break;
if (i==1)
push(n);
if (i==2)
append(n);
}
print();
}
以上是关于c_cpp 链接列表|设置2(插入节点)的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 在链接列表中隔离偶数节点和奇数节点
c_cpp 删除链接列表的备用节点
c_cpp 删除给定位置的链接列表节点
c_cpp 237.删除链接列表中的节点
c_cpp 使用第二级指针删除链接列表节点
c_cpp 以给定大小的组反转链接列表设置2