一个循环实现单链表逆置
node*reverse(node*head)
{
node*th=NULL,*P=NULL;
while(head)
{
p=head;
head=head->neaxt;
p->head=th;
th=p;
}
returnth;
}
//wz609.blog.51cto.com有我原图
这里体会是模拟走一次就如同汉诺塔一样代码的循环由第一次遍历可以记忆
返回值..
分类:
其他好文 时间:
2016-03-10 01:49:57
阅读次数:
115
#include<iostream>
#include<string>
usingnamespacestd;
template<classT>
structLinkNode
{
LinkNode(constT&x)
:_data(x)
,_prev(NULL)
,_next(NULL)
{
}
T_data;
LinkNode<T>*_prev;
LinkNode<T>*_next;
};
template<c..
分类:
其他好文 时间:
2016-03-08 21:49:15
阅读次数:
148
对于数组(也可为线性表),逆置就是首尾数据两两交换,首先计算交换的次数: 中间需要一个临时变量暂存数据,看似简单,其实有点绕,关键还是数组下标从0开始,这一点很麻烦!这种小题最练基础! 完整代码: #include <iostream> using namespace std; int main()
分类:
编程语言 时间:
2016-03-08 07:02:14
阅读次数:
203
c++中的双向链表写法,主要实现(增删查改,链表逆置,构造函数,运算符重载,等)本文主要内容1)介绍c++中双向链表的写法。2)实现双向链表中数据的增、删、查、改、链表逆置、链表输出3)介绍类中构造函数、析构函数、运算符重载函数的写法接下来介绍双向链表的成员函数:这..
分类:
编程语言 时间:
2016-03-07 07:55:26
阅读次数:
183
/*线性表是n个元素的有序集合(n≥0),n是线性表中元素的个数,称为线性表的长度。可以用一组地址连续的存储单元依次存储线性表中元素,采用这种存储方式的线性表称为顺序表。请在顺序表上实现运算,实现顺序表的逆置,删除表中所有元素值等于x的元素。输入三组数据,顺序表元素类型分别为整型、字符型和实型。每一
分类:
其他好文 时间:
2016-03-06 12:44:15
阅读次数:
152
建立源文件List.cppinclude"List.h"
intmain()
{
Test();
system("pause");
return0;
}建立头文件List.h#ifndef__LISH_H__
#define__LISH_H__
#include<iostream>
usingnamespacestd;
typedefintDataType;
structListNode
{
ListNode(DataTypex)
:_next(NULL)
,_prev(..
分类:
编程语言 时间:
2016-03-05 22:14:02
阅读次数:
312
双向链表的遍历要比单向链表方便很多,所以逆置方法要比单链表丰富很多,因为可以从后向前遍历,所以可以像逆置数组一样进行操作,也可以根据单链表的特性进行逆置,也可以用双链表独有的特性进行逆置。具体方法如下:链表的类定义如下:typedefintDataType;
classDSNode
{
pub..
分类:
其他好文 时间:
2016-03-05 14:50:35
阅读次数:
184
以整型数组为例实现逆置将一个整型数组逆序,如:数组a[5]={1,2,3,4,5},逆序之后数组a的内容变成{5,4,3,2,1}。
voidSwapNum(int&a,int&b)
{
a=a^b;
b=a^b;
a=a^b;
}
voidSwapArray(int*str,intsize)
{
inti=0;
for(i=0;i<size/2;i++)
{
SwapNum(str[i],str[size-i-..
分类:
编程语言 时间:
2016-02-15 07:10:20
阅读次数:
204
此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。 这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu O
分类:
移动开发 时间:
2016-02-01 18:54:47
阅读次数:
225
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
typedefintDataType;
typedefstructSListNode
{
DataTypedata;
structSListNode*next;
}SListNode;
SListNode*BuyNode(DataTypex)
{
SListNode*next=(SListNode*)malloc(sizeof(SListNode));
ne..
分类:
编程语言 时间:
2016-01-13 00:48:38
阅读次数:
168