`
375809600
  • 浏览: 150708 次
  • 来自: 湖北
社区版块
存档分类
最新评论

1_链表的创建,打印,添加

阅读更多
struct student{
	int num;
	struct student *pnext;

};

//创建链表
Stu *createLinkedList(Stu *head,int len){
	if (head==NULL)
	{
		return NULL;
	}
	Stu *last=head;
	//last->num=10;
	for (int i=1;i<=len;i++)
	{
		last->pnext=(Stu*)malloc(sizeof(Stu));
		last->pnext->num=i;
		last=last->pnext;
	}
	last->num=len-5;
	last->pnext=NULL;
	return head;
}

    

//打印链表
void print_list(Stu *head){
	if (head==NULL)
	{
		return ;
	}
	Stu *last=head->pnext;
	while (last!=NULL)
	{
		printf("%d\t",last->num);
		last=last->pnext;
	}

}

 

//从头插入
int addNode(Stu *head,int value){
	if (head==NULL)
	{
		return -1;
	}
	Stu *last=head;
	Stu *newNode=(Stu*)malloc(sizeof(Stu));
	if (newNode==NULL)
	{
		return -1;
	}
	newNode->num=value;
	newNode->pnext=head->pnext;
	head->pnext=newNode;

	//newNode->pnext=NULL;
	return 0;
}

  

分享到:
评论

相关推荐

    传智播客扫地僧视频讲义源码

    07_链表的创建和打印 08_链表的插入操作和辅助指针变量分析_传智扫地僧 09_链表的删除和销毁 10_链表的逆置_传智扫地僧 11_链表的逆置_课堂答疑 12_课堂答疑pheadnextnext 13_中午课程回顾 14_传统链表和非传统链表 ...

    链表是一种常用的数据结构,使用C语言实现链表

    然后,createNode函数用于创建一个新的节点,appendNode函数用于在链表的末尾添加一个新的节点,printList函数用于打印整个链表。最后,在main函数中,我们创建了一个空的链表,并添加了三个节点,然后打印出整个...

    逆序输出单向链表-Java 版本

    附件是逆序输出单向链表_Java 版本源码,代码首先定义了一个Node类来表示链表的节点,然后定义了...最后,在Main类中创建了一个链表实例,添加了一些元素,然后调用reverse()方法来逆序链表,并打印出逆序前后的链表。

    自动增删改双向链表

    在VS下可以运行的C语言程序。可以让电脑自动执行双向链表的创建,添加删除结点,打印链表等功能。

    常见的链表面试题大汇总

    1,创建一个链表结点 2,遍历链表中的所有结点 3,倒序打印链表 4,往链表末尾添加结点 5,往链表前端添加结点, 6,获取链表的节点数目 7,销毁链表 8,求链表中倒数第K个节点 9,反转链表 10,查找链表...

    链表的19个基本操作

    3.打印链表,链表的遍历 4.清除线性表L中的所有元素,即释放单链表L中所有的结点,使之成为一个空表 5.返回单链表的长度 6.检查单链表是否为空,若为空则返回1,否则返回0 7.返回单链表中第pos个结点中的元素,若...

    数据结构超市管理

    struct good *createlist() /*创建链表函数*/ { struct good *head1,*p1,*p2; /*定义结构体指针类型*/ if((fp=fopen&#40;"goods message.txt","w"&#41;)==NULL) /*判断能否打开文件*/ { printf("can not open ...

    双向链表操作

    1.公司培训的作业 2.创建链表头并实例化 3.添加链表节点 4.删除一个链表节点 5.获取第一个节点 6.查找某一个节点 7.获取最大值的节点 8.获取所有节点的值的和 9.打印所有节点的值 10.消除链表

    C语言双向链表基本操作

    用C语言实现双向列表的创建,删除,添加节点,删除节点,插入节点,遍历节点,打印节点,并结合插入排序法实现了基于双向链表的升序排序。

    西北工业大学计算机学院计算机操作系统实验报告一 创建GeekOS

    第一个线程是s_freelist中新创建的空闲页链表中的,初始化它的时候Setup_Kernel_Thread的目的是将线程的上下文压入栈中,因为第一个线程无下文,不需要调用,所以直接将线程压入栈中。 2. 内核线程结构体中定义了三组...

    C++课程设计 学生信息管理 源代码

    ②: 创建一个链表类(List),链表类可实现如下功能:创建链表,插入节点,删除节点,编辑节点,显示节点,保存链表信息等功能,读入数据文件等功能(详细说明请查看源代码)。 ③: 创建一个操作类(Operater),...

    java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行添加操作,并打印数据。 运行效果图为: 任务: 1.定义一个学生类Student (1)属性为:学号stuId(int),姓名name(String),成绩score(float) (2)方法为:构造方法,getter和setter方法,toString方法 2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容

    java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行添加操作,并打印数据。 运行效果图为: 任务: 1.定义一个学生类Student (1)属性为:学号stuId(int),姓名name(String),成绩...

    java课程实验

    1、在main方法中创建一个含有10个元素的int型数组,进行以下操作:(1)将数组元素按照从小到大的顺序排列;(2)对排好序的数组使用折半查找(使用递归和非递归两种形式分别实现)查找某一个int元素。 2、使用一维...

    Visual C++ 6.0编程实例详解.part1

    11.2 链表类 11.3 CPont类 11.4 CRect类 11.5 CSize类 11.6 CString类 11. 7 CTirne类 11.8 CTimeSpan类 第12章 MFC 12.1 简介 12.2 分层 12.2.1 根类 12.2.2 MFC应用程序结构类 12.2.3 ...

    实验2 类和继承(4学时)

    一、实验目的 掌握根据实际需求设计Java类的方法; 掌握Java中继承的使用方法; 掌握Java中package的概念和...(6)traverse:遍历链表,打印出所有的元素;(7)getData:取得某个位置的对象。构造main函数进行测试。

    linkedlist:我在C ++中的链表实现

    将节点推到列表的末尾以标准方式打印整个列表使用quicksort对列表进行排序返回指定索引的值(也适用于负索引)未来的改进: 随机化器 其他排序算法 插入元素 删除指定的元素 删除指定的元素未来的货叉: 为任何类型...

    数据结构(C++)有关练习题

    b. 创建一个班机链表,每个节点都包含指向一个乘客链表的指针; c. 该程序要有顾客购票,查询班机起飞降落时间,班机订票情况等3个功能,并实现菜单选项 5、 用C++编写一个简单的行编辑器,每个结点保存一...

    Visual C++ 6.0编程实例详解.part2

    11.2 链表类 11.3 CPont类 11.4 CRect类 11.5 CSize类 11.6 CString类 11. 7 CTirne类 11.8 CTimeSpan类 第12章 MFC 12.1 简介 12.2 分层 12.2.1 根类 12.2.2 MFC应用程序结构类 12.2.3 ...

    微软等公司数据结构+算法面试100题(含答案)

    1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / / 4 8 12 16 转换成双向链表 4...

Global site tag (gtag.js) - Google Analytics