C++ 数组转化为单链表,双向链表的创建

本文详细介绍了如何在C++中将数组转换为单链表,以及如何创建和操作双向链表。内容涵盖节点定义、链表初始化、数组元素插入链表以及双向链表的基本操作。
摘要由CSDN通过智能技术生成

、、、、、、、、、创建结点、、、、、、、、、、、、、、、、、、、、、

typedef struct Student{
int data;
struct Student*next;
}node;


、、、、、、将数组复制给链表、、、、、、、、、、、、、、、、


 int arr[]={3,4,9,1,5,2,8,0,6,7};
 node*head=(node*)malloc(sizeof(node));
 node* ptr;

 head->data=arr[0];
 head->next=NULL;
 

 node*p=NULL;
 for(int i=1;i<10;i++)
 {
  ptr=head;
  p=(node*)malloc(sizeof(node));
  p->data=arr[i];
  while(ptr->next!=NULL)
   ptr=ptr->next;
  p->next=ptr->next;
  ptr->next=p;
 }




、、、、打印链表、、、、、、、

void printList(node*head)
{
 node*p=head;
 cout<<" List: "<<endl;
 while(p!=NULL)
 {
  cout<<p->data<<" ";
  p=p->next;

 }
 cout<<endl;

}

删除链表中指定的结点,本例中是删除data=5的结点//
void delenodeFunc(node* head)
{
 node* ptr=head;
 node* delenode=NULL;
 while(ptr->next->data!=5)
 {
  ptr=ptr->next;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值