14 ---数据结构和算法链表

//链表:它有设计为大小合适的容器组成,容器根据需要连接起来
//链表组件:链表有节点组成,每个节点可放置指定的数据类型
//head node //头结点:管理链表的头
//尾节点 初始化时,头结点指向尾节点
//内部节点:存放数据类型
//head pointer 用来指向头结点的指针
/*
typedef int T ; //将int 类型用T来表示
struct Node{ //简单的节点内容
int date;
Note *next;//注意指针的类型,为结构体类型
};(可将节点设置为内部类和外部类)
*/

include <iostream>

using namespace std;
typedef int T;

void test1()
{
struct Node{
T date;
Node* next;
};

Node n1;
Node* p = new Node;
cout << "n1.date = " << n1.date << endl;//未声明式,存放垃圾数据
cout << "n1.next = " << n1.next << endl;
cout << "p->date = " << p->date << endl;
cout << "p->next = " << p->next << endl;
}

void test2()
{
struct Node{
T date;
Node* next;
Node(const T& d =T() ): date(d),next(NULL){}
};
//结构体也可以用构造函数无名对象创造新对象时,编译器会优化数据
Node n1;
Node* p = new Node;
cout << "n1.date = " << n1.date << endl;//未声明式,存放垃圾数据
cout << "n1.next = " << n1.next << endl;
cout << "p->date = " << p->date << endl;
cout << "p->next = " << p->next << endl;
}

int main(int argc, char const *argv[])
{
test1();
test2();
return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 8,655评论 0 19
  • 链表是线性表的链式存储方式,逻辑上相邻的数据在计算机内的存储位置不一定相邻,那么怎么表示逻辑上的相邻关系呢? 可以...
    rainchxy阅读 6,401评论 0 6
  • include<iostream> using namespace std; //单链表 typedef stru...
    jmychou阅读 3,283评论 0 0
  • //leetcode中还有花样链表题,这里几个例子,冰山一角 求单链表中结点的个数----时间复杂度O(n)这是最...
    暗黑破坏球嘿哈阅读 5,454评论 0 6
  • 1.线性表的定义 线性表:零个或多个数据元素的有限序列序列:也就是说元素之间是有顺序的,若元素存在多个,则第一个元...
    e40c669177be阅读 6,392评论 6 15

友情链接更多精彩内容