数据结构
coddddding
这个作者很懒,什么都没留下…
展开
-
数据结构——结构体和结构体指针
结构体struct node{int data;char sex;}s1,s2; //-------------变量s1,s2typedef struct node{int data;char sex;}SS; //-------------类型名SStypedef 存在类型名...原创 2019-07-15 22:36:01 · 2495 阅读 · 0 评论 -
数据结构——链表——循环链表——约瑟夫环(详细)
//循环链表有头节点,头节点为空,尾部指向头节点 #define Elemtype int #include<iostream>#include<malloc.h>using namespace std;typedef struct Node{ Elemtype data; struct Node* next;}Node,*Circlelist;Ci...原创 2019-07-18 21:10:15 · 270 阅读 · 0 评论 -
数据结构--链表(详细)
由于需要学习数据结构,在这里自己写了一个小demo,话说链表不是数据结构第一个模块吗,为啥我感觉坑好多。。。。。可能自己还没入门吧。。。注释部分有一些我觉得比较容易弄错的地方(当然啦我是小菜鸡,大佬们轻喷),我觉得还是比较详细的,实现了链表的创建,插入结点,删除结点,计算链表长度。demo可以直接运行。/*结点节点意义相同*/ #define Elemtype int#inclu...原创 2019-07-16 22:06:27 · 223 阅读 · 0 评论 -
数据结构——链表——循环链表
//循环链表有头节点,头节点为空,尾部指向头节点 #define Elemtype int #include<iostream>#include<malloc.h>using namespace std;typedef struct Node{ Elemtype data; struct Node* next;}Node,*Circlelist;Ci...原创 2019-07-17 22:10:29 · 93 阅读 · 0 评论 -
数据结构——创建链表的注意点
1.在声明一个链表后Linklist Creatlist(int n) //创建链表 ,链表的头结点不存放数据,这样方便以后的插入和删除操作 { Linklist L,p,q,r; L=(Linklist)malloc(sizeof(Node)); p=L; // int num; for (int i=1;i<=n;i++) { q=(L...原创 2019-07-21 09:34:28 · 537 阅读 · 0 评论 -
C/C++ 递归解决汉诺塔问题的理解
开始对于递归不是很理解,只知道是自身调用自身,但是具体函数怎么实现还是一脸懵逼,然后遇到了汉诺塔问题。开始的求解思路是列举了层数分别为5,4,3然后找规律,发现比较容易搞混,而且层数一多就容易乱,而且我觉得这也不是递归的本质。自身调用自身,汉诺塔问题我们分析一下,本质分为三步,假设共有n层,那么就是要把这n层从X借助Y移动到Z,再把这一个问题细分成三步:第一步:将X上的n-1层借助...原创 2019-07-21 12:34:01 · 479 阅读 · 0 评论