c_cpp 将最后一个元素移动到给定链接列表的前面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 将最后一个元素移动到给定链接列表的前面相关的知识,希望对你有一定的参考价值。
// https://www.geeksforgeeks.org/move-last-element-to-front-of-a-given-linked-list/
#include <bits/stdc++.h>
using namespace std;
struct linked_list {
int data;
struct linked_list* next;
};
typedef struct linked_list node;
void print (node* n) {
while (n != NULL) {
cout<< n->data<< "->";
n = n->next;
}
}
node* insert(node* head, int n) {
node* temp = (node*)malloc(sizeof(node*));
temp->data = n;
temp->next = head;
head = temp;
return head;
}
node* move (node* head) {
node* temp = head;
while (temp->next->next != NULL)
temp = temp->next;
node* list= temp->next;
temp->next = NULL;
list->next = head;
head = list;
return head;
}
int main() {
int n,x,y;
node* head = NULL;
while (true) {
cout<< "Enter the elements, and -999 to stop: ";
cin>>n;
if (n==-9)
break;
else
head=insert(head,n);
}
print(head);
head = move(head);
cout<< "\n";
print(head);
}
以上是关于c_cpp 将最后一个元素移动到给定链接列表的前面的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 给定一个链接的线段列表,删除中间点
c_cpp 删除给定位置的链接列表节点
c_cpp 以给定大小的组反转链接列表设置2
c_cpp 以给定大小的组反转链接列表设置1
c_cpp 就地,将数组中的副本移动到最后。
UVa 11925 Generating Permutations (构造法)