C/C++ 数据结构
shangxianjiao
这个作者很懒,什么都没留下…
展开
-
c++,vc6.0 报错unreferenced local variable
c++,vc6.0 报错 unreferenced local variable原因,有的东西没有用到,如果真的没有用的话可以直接删掉。原创 2020-07-04 21:49:22 · 946 阅读 · 0 评论 -
c++累加求前n项和1+2+3+4+5+6+7+8+9......递归解决
c++累加求前n项和1+2+3+4+5+6+7+8+9…递归解决当然直接可以用前n项和公式:(1+n)*n/2代码是用递归解决#include<iostream>#include <bits/stdc++.h>using namespace std;//递归,n的解决要用n-1来解决,n-1要用n-2,当n=1时,不用解决 //1+2+3+4+5+6+7....int sum(int n){ if(n==1) return 1; else retu原创 2020-05-17 00:54:14 · 4414 阅读 · 0 评论 -
c++求阶乘 1*2*3*4*5*6*7*8*9......循环和递归解决
c++求阶乘 123456789…循环和递归解决#include<iostream>#include <bits/stdc++.h>using namespace std;/* int main(){ int val=1;//先要初始化 int mul=1; cout<<"请输入一个数字:"<<endl; cin>>val; for(int i=1; i<=val; i++) mul=mul*i;原创 2020-05-17 00:42:47 · 3395 阅读 · 0 评论 -
数据结构 队列 入队 遍历输出 出队判断队是否已满
#include <bits/stdc++.h> using namespace std;typedef struct Queue//数据类型 { int *pBase;// 数组 int front;//下标 int rear;}QUEUE;//声明 void init( QUEUE * );//有*可以改变形参的值,一般被调函数形参都是* //形参是val而不是*val,调用时之间赋值给val而不是把那里的值拿来用 bool enQueue(QUEUE*,in原创 2020-05-16 22:55:04 · 992 阅读 · 0 评论 -
数据结构 队列 入队 遍历输出 判断队列是否已满。
#include <bits/stdc++.h> using namespace std;typedef struct Queue//数据类型 { int *pBase;// 数组 int front;//下标 int rear;}QUEUE;//声明 void init( QUEUE * );//有*可以改变形参的值,一般被调函数形参都是* //形参是val而不是*val,val不用改变vald的值,*val要改变值 bool enQueue(QUEUE*,in原创 2020-05-16 22:26:45 · 750 阅读 · 0 评论 -
数据结构 栈 入栈 遍历输出 出栈 清空
数据结构 栈 入栈 遍历输出 出栈 清空#include<bits/stdc++.h>/*#include<iostream>#include<>*/using namespace std;//pA->p(Next)=pB->p(top)含义是pA指向pBtypedef struct Node//有节点的数据类型 { int data;//数据域 struct Node * pNext; }NODE,*PNODE; typede原创 2020-05-16 15:56:54 · 1110 阅读 · 1 评论 -
数据结构 栈 入栈 输出 出栈
数据结构 栈 入栈 输出 出栈#include<bits/stdc++.h>/*#include<iostream>#include<>*/using namespace std;//pA->p(Next)=pB->p(top)含义是pA指向pBtypedef struct Node//有节点的数据类型 { int data;//数据域 struct Node * pNext; }NODE,*PNODE; typedef str原创 2020-05-16 15:17:16 · 4981 阅读 · 2 评论 -
数据结构 栈 入栈 遍历输出
数据结构 栈 入栈 遍历输出#include<bits/stdc++.h>/*#include<iostream>#include<>*/using namespace std;//pA->p(Next)=pB->p(top)含义是pA指向pBtypedef struct Node//有节点的数据类型 { int data;//数据域 struct Node * pNext; }NODE,*PNODE; typedef stru原创 2020-05-16 15:12:53 · 1548 阅读 · 0 评论 -
c++万能头文件,只有写这一个 其他的头文件都不用写
复制就行#include<bits/stdc++.h>原创 2020-05-16 00:02:22 · 753 阅读 · 0 评论 -
单链表的建立遍历输出判断是否为空求链表长度排序插入删除代码
单链表的建立遍历输出判断是否为空求链表长度排序插入删除代码 亲测可用#include <iostream>#include <malloc.h>#include<stdlib.h>using namespace std;//创建节点typedef struct Node{ int data;//数据域 struct Node * pNext;//指针域 }NODE,*PNODE;//函数声明 PNODE createList(); void原创 2020-05-15 23:38:40 · 576 阅读 · 0 评论 -
报错error:stray243in program
error:stray’\243’in program的原因有汉字有汉字标点原创 2020-05-15 18:22:00 · 7403 阅读 · 0 评论 -
单链表的删除算法
单链表的删除操作r=p->next;p->next=p->next->next;free®;理解先把 r 保存起来p的next指向了p的下一个next释放掉r 没有释放会有内存泄露。原创 2020-05-15 13:22:01 · 2543 阅读 · 0 评论 -
单链表插入元素
方法1r=p->nextp->next=qq->next=r理解R指向p后面的节点(p的next所指的节点)P(的指针域)指向qQ指向rRpqr的接龙=一边有next一边无next方法2q->next=p->nextp->next=q原创 2020-05-15 01:33:13 · 1955 阅读 · 1 评论 -
数据结构 链表 节点的表示写法
总结数据域是int data; 注意类型是 int指针域是 struct Node * pNext; 注意指针的类型是struct Node *//创建节点typedef struct Node{ int date;//数据域 struct Node * pNext;//指针 }NODE, * PNODE;//NODE相当于struct Node,PNODE 相当于struct node * 如果你对结构体,typedef不清楚可以看这些文章数据结构 链表 结构体与指针与type原创 2020-05-15 00:17:11 · 889 阅读 · 0 评论 -
数据结构 链表 结构体与指针与typedef
数据结构 链表 结构体与指针与typedef关于指针先看这一篇文章指针是什么?指针怎么理解?怎么理解指针?最简单最通俗的讲解,即使不理解,记住之后也会理解代码,非常有效,希望对你有帮助!升级版总结1、PST就是struct Student *2、struct Student s1;//相当于int i ,struct Student结构体本身3、PST ps =& s1;//相当于 int* p=&i,//PST是结构体指针,把结构体地址赋给结构体指针,完美4、 ps->原创 2020-05-14 22:34:02 · 628 阅读 · 0 评论 -
typedef是什么? typedef在结构体中的使用
上一篇 C++数据结构中typedef是什么?typedef的作用?typedef的怎么理解?例子2,typedef在结构体中的使用总结:使用typedef后 struct Student 可以被ST代替typedef struct Student//数据类型,这个类型是一个整体,struct student { int sid; int qq; int score;}ST;下面可以用到struct Student的地方都可以用ST#include<iostream>u原创 2020-05-14 20:52:32 · 1203 阅读 · 0 评论 -
指针的理解 指针怎么理解 什么是指针 函数调用时的指针用法
先看这一篇指针是什么?指针怎么理解?怎么理解指针?最简单最通俗的讲解,即使不理解我的话,记住之后也会理解代码,非常有效,希望对你有帮助!升级版这里具体讲解函数调用时的指针实用性总结(这样用就对了):1、主函数先定义变量i,主函数调用被调函数f,形参是&i即i的地址2、被调函数形参(int * p)函数体中用*p=…3、上述操作之后,被调函数体中的*p就是主函数最初的i具体的讲解看代码#include<iostream>using namespace std;int原创 2020-05-14 00:20:07 · 263 阅读 · 0 评论 -
指针是什么?指针怎么理解?怎么理解指针?最简单最通俗的讲解,即使不理解,记住之后也会理解代码,非常有效,希望对你有帮助!升级版
先要知道几句话int p;//p是变量名,类型是pp=&i;//i的地址赋值给p,p指向了i//修改p的值不影响i 的值,修改i的值不影响p的值//p就是 i 有的地方p可以和i互换注意顺序:1先有 int *p;2先有 int i=10;3 p和i产生了关系 即 p=&i;4 结果是 *p=i;下面是代码例子1#include <iostream>using namespace std;int main(){ int *p;//p是变量原创 2020-05-13 00:21:45 · 534 阅读 · 0 评论 -
指针是什么?指针怎么理解?怎么理解指针?最简单最通俗的讲解,即使不理解,记住之后也会理解代码,非常有效,希望对你有帮助!
指针是什么1 int * p;重点:大家肯定知道 int i 或int p这是用来定义一个int类型的变量i,p。那么类比,*int * p则是int 类型的变量p.这里的变量p可以保存其他变量的地址!!!即 变量名还是 P 类型是int *2 什么是指针:指针就是地址, 地址就是指针。指针变量是存放内存单元地址的变量。指针的本质是一个操作受限的非负整数(不能加乘除,只能减)3对下面代码的理解,这几句非常常见。int *p; 这个变量p可以保存其他变量的地址(上面说过)int i; 不用解释原创 2020-05-12 09:33:30 · 2030 阅读 · 3 评论 -
C++数据结构中typedef是什么?typedef的作用?typedef的怎么理解?
C++数据结构中typedef是什么?typedef的作用?typedef的怎么理解?总结typedef int a;//此时 int=a可以相互换#include<iostream>using namespace std;typedef int a;//此时 int=a可以相互换 int main(){ int i=10; a j=20; cout<<"i:"<<i<<endl; cout<<"j:"<<j原创 2020-05-14 20:16:42 · 2611 阅读 · 0 评论