C++练习 | 创建并正序输出不带头结点的链表
#include <iostream>
#include <cstdio>
#include <stdlib.h>
using namespace std; struct list
{
int data;
list *next;
}list1; list *initlist(int num)
{//定义一个新节点
list *node=(list*)malloc(sizeof(list));
node->data=num;
node->next=NULL;
return node;
} void pushback(list **pplist,int num)
{
if(*pplist==NULL)
*pplist=initlist(num);
else if((*pplist)->next==NULL)
(*pplist)->next=initlist(num);
else
{
list *tail=*pplist;
while(tail->next)
{
tail=tail->next;//通过依次指向找到next为空的尾结点
}
tail->next=initlist(num);//在最后添加一个结点
}
} void print(list *x)
{
if(x==NULL)
{
cout<<"->NULL"<<endl;
return;
}
cout<<"->"<<x->data;
x=x->next;
print(x);
} int main(int argc, const char * argv[])
{
freopen("1.in","r",stdin);
list *l=NULL;
int t;
while(cin>>t)
{
pushback(&l, t);
}
print(l);
return ;
}
C++练习 | 创建并正序输出不带头结点的链表的更多相关文章
- C++练习 | 创建并倒序输出不带头结点的链表
		
#include <iostream> #include <cstdio> #include <stdlib.h> #include <stack> u ...
 - c - 逆序/正序输出每位.
		
#include <stdio.h> #include <math.h> /* 判断一个正整数的位数,并按正序,逆序输出他们的位. */ int invert(int); vo ...
 - C语言-正序输出一个一个多位数
		
//正序输出一个多位数,所有的数字中间用空格分隔 int main() { ;//是可变化的 ; int d; int t =x; //先计算x的位数 ){ t /= ; mask *=; } pri ...
 - (C++)读取一个输入的int型十进制数字的位数,并正序输出每个位上的值(不同数位的值用1个空格字符间隔)
		
1 /* 2 程序功能:读取一个输入的int型十进制数字的位数,并正序输出每个位上的值(不同数位的值用1个空格字符间隔). 3 例如:当输入985这个数字时,显示如下信息: 4 985是一个3位数字! ...
 - 二叉排序树的创建删除中序输出&&平衡树
		
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...
 - .Net基础篇_学习笔记_第六天_for循环语法_正序输出和倒序输出
		
for TAB 和 forr TAB using System; using System.Collections.Generic; using System.Linq; using System. ...
 - sql如何查询数据库最后10条记录并正序输出
		
select * from (select * from 表名 order by 字段 desc limit 10) 临时表 order by 字段
 - 对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。 给定二叉树的根结点指针TreeNode* root,以及链表上结点的深度,请返回一个链表ListNode,代表该深度上所有结点的值,请按树上从左往右的顺序链接,保证深度不超过树的高度,树上结点的值为非负整数且不超过100000。
		
/* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x ...
 - java面试题:已知一个数组[2,4,6,2,1,5],将该数组进行排序(降序,不能用工具类进行排序),创建两条线程交替输出排序后的数组,线程名自定义
		
package com.swift; import java.util.Arrays; import java.util.Comparator; public class ArrayThread_Te ...
 
随机推荐
- Postman安装及入门实践(以百度搜索为例)
			
一.Postman安装 可以FQ的小伙伴可以直接去官网下载:https://www.getpostman.com 如果不能,可以用我的安装包,版本找最新的:链接:https://pan.baidu.c ...
 - SharePoint 2013 - Host-named Site Collection
			
1. 详细操作可参考此文章 的 Deployment and configuration for host-named site collections区域,简单来说,需要以下三行PowerShell ...
 - c++开发ocx入门实践三--基于opencv的简易视频播发器ocx
			
原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51404649 利用opencv做了个简易的视频播放器的ocx,可以在c++/c#/web ...
 - 使用qt帮助 查看样式表stylesheet的帮助文档
			
QCreactor帮助文档中搜索的关键字 Qt Style Sheets Examples 有所有控件的样式例子 Qt Style Sheets Reference 控件的所有 ...
 - UTF-8文件编码格式中有无签名问题汇总(BOM)
			
UTF-8签名(UTF-8 signature)也叫做BOM(Byte order Mark),是UTF编码方案里用于标识编码的标准标记.如果多个文件设置了签名,在二进制流中就会包含多个UTF-8签名 ...
 - Azkaban调度器
			
Azkaban介绍 Azkaban 是由 Linkedin 公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Azkaban 使用 job 配置文件建立任务之间 ...
 - MySQL5.7二进制安装
			
MySQL-5.7.14从零开始-安装 首先我们要选择下载MySQL的版本: 登录官方网站下载:https://dev.mysql.com/downloads/mysql/ 下面我们选择5.7.14的 ...
 - 网络安全-使用HTTP动词篡改的认证旁路
			
这个东西去年的安全扫描都没有,今天就扫出来了,非常奇怪的一个东西.好吧,找资料找原因.结果可能应为搜索名词的原因,这个问题在群友的帮助下解决了. 在我理解中servlet只有post和get方法,然后 ...
 - 使用UIScreenEdgePanGestureRecognizer写iOS7侧边栏
			
使用UIScreenEdgePanGestureRecognizer写iOS7侧边栏 A UIScreenEdgePanGestureRecognizer looks for panning (dra ...
 - 记一次insert因为db file sequential read影响性能导致性能原因的分析
			
通过详细的10046 trace发现,大量的io等待分布在以下数据文件上:Misses in library cache during parse: 0Elapsed times include wa ...