数据结构示例之构造从头部插入的、指定节点数的链表
来源:互联网 发布:正在安装虚拟网络驱动 编辑:程序博客网 时间:2024/06/06 07:18
以下为“构造从头部插入的、指定节点数的链表”的简单示例:
1. 用c语言实现的版本
#include<stdio.h>#include<stdlib.h>typedef char datatype;typedef structnode{datatype data;struct node *next;} listnode;typedef listnode *linklist;listnode *p;//创建在头部插入新元素的链表linklist createlist(int n){int i;linklist head = NULL;listnode *p;for (i = 0; i <n ; ++i)/* 指定长度为n,插入次数受限制 */{printf("请输入第%d个字符:\n", i+1);p = (listnode*)malloc(sizeof(listnode));getchar();scanf("%c", &p->data);p->next = head; //在链表的头部插入元素head = p;}return(head);}void main(){int n;printf("Printf input the num: \n");scanf("%d", &n);//创建在头部插入新元素的链表linklist newlist = createlist(n);printf("从头结点开始输出链表元素的值:\n");do{printf("%c", newlist->data);newlist = newlist->next;} while (newlist != NULL);printf("\n");}
运行结果如下所示:
0 0
- 数据结构示例之构造从头部插入的、指定节点数的链表
- 数据结构示例之链表在指定节点后插入新元素
- 数据结构之简单链表(头部插入数据,查找,删除指定数据)
- 数据结构示例之带头节点的双向循环链表
- 数据结构示例之带头节点的、单循环链表
- 数据结构示例之带头节点的双向循环链表
- 数据结构:单链表(二)之链表节点排序,升序插入数据,删除指定的所有节点,翻转链表操作
- 数据结构示例之由尾部插入新元素的链表
- 数据结构示例之链表头部插入新节点
- 算法研究之——链表的一些操作(创建、打印,在头部、中间、尾部插入节点)
- 数据结构和算法设计专题之---单链表中在指定的节点前面插入以及删除一个节点
- 数据结构之双向链表,头部插入数据
- 数据结构 -- 单链表插入之包含头节点的插入
- 数据结构系列之链表——单链表插入值为num的节点
- 数据结构-用链表函数实现链表节点的插入
- 数据结构--单链表实现栈(头部插入数据的链表)
- 【算法之链表(三)】单链表中,在仅允许使用一个指针的情况下,在指定的节点前面插入以及删除一个节点
- 数据结构之链表的插入
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- 剑指offer-把数组排列成最小的数
- AFNetworking 2.0 和3.0 的区别
- hdu - 4506 小明系列故事——师兄帮帮忙 【快速幂】
- c++之继承
- 数据结构示例之构造从头部插入的、指定节点数的链表
- 新建IAR_stm32工程
- 使用popupWindow时,当点击listView,没有效果
- Ubuntu下为Python3.x安装pygame
- Java学习笔记之单例模式
- zynq开发中如何向文件系统里添加自己的程序
- 构造方法
- android虚拟按键适配
- 通过控件子类化实现Edit Control接收Enter按键