![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 69
轩墨️
这个作者很懒,什么都没留下…
展开
-
【数据结构】——树(超详细)
数据结构树的相关内容:二叉树、哈夫曼树、完全二叉树、不完全二叉树、线索二叉树、二叉树的创建和遍历:中序遍历、先序遍历、后序遍历。原创 2021-11-30 21:24:56 · 1115 阅读 · 0 评论 -
C语言实现简易四则运算
对于简易的四则运算,需要知道的也是最重要的一点就是:先乘除后加减,所以就不可以从左到右依次计算,要将输入的中缀表达式转换成后缀表达式。不会这一方法的可以先看我的这篇博客了解一下。思路:将输入的表达式中的数字放到一个栈,再把运算符放到一个栈,由于先加减后乘除的特性,所以我要比较运算符的等级,然后再决定是否放入栈内。如果要判断的运算符的优先级小于栈顶所存放的运算符的优先级,则取出数字栈中的上面两个数字进行运算,然后将结果放入数字栈内;如果要判断的运算符优先级大于运算符栈顶存放的运算符的优先级,则把它入栈原创 2021-09-27 20:47:29 · 3427 阅读 · 0 评论 -
中缀表达式转后缀表达式
什么是中缀表达式中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的。什么是后缀表达式后缀表达式也叫逆波兰表达式,其求值过程可以用到栈来辅助存储。为什么中缀表达式要转成后缀表达式因为对于计算机来说,后缀表达式要比中缀表达式更加容易计算。中缀表达式转后缀表达式的规则从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它原创 2021-09-27 20:30:05 · 219 阅读 · 0 评论 -
【数据结构】—— 栈和队列
文章目录栈栈的定义栈的基本思想栈栈的定义是只允许在一端进行插入或删除的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。栈又称为*后进先出(Last In First Out)的线性表,简称LIFO结构。栈的基本思想...原创 2021-09-26 21:22:07 · 179 阅读 · 0 评论 -
暑期第三周总结
文章目录本周任务遇到的问题聊天界面学生管理系统传值的三种方法及懒加载GitHub 地址本周任务1.完成第二周share的聊天界面2.完成学生管理系统3.学习block传值、KVO传值、通知传值、以及懒加载遇到的问题聊天界面聊天框的框的大小随着文字长度进行变化:一开始没有思路,后来找学姐的博客,然后看到,原来有一个“方法”:boundingRectWithSize: options: attributes: context:用于计算自适应高度NSDictionary *attri = @原创 2021-08-05 16:37:18 · 89 阅读 · 0 评论 -
管理系统的总结
文章目录将内容从文件读取到链表中密码加密的问题对成绩的排序将内容从文件读取到链表中创建一个链表,结构体内的内容为文件中的内容,然后用文件fscanf函数读取。代码示例:// 定义学生信息结构体typedef struct node { char name[99]; char ID[10]; char class_student[99]; int grade1; int grade2; int grade3; int sum; struct node *next;}Node;原创 2021-05-16 02:04:10 · 182 阅读 · 0 评论 -
文件操作-----------C语言
文章目录文件的打开文件的关闭文件的读/写字符输入及输出字符输出函数fputc()字符输入函数fgetc()文件结束检测函数feof()字符串输入函数fgets()字符串输出函数fputs()文件的格式化输入/输出函数格式化输入函数fscanf()格式化输出函数fprintf()文件的打开ANSI C规定了标准/输出函数库,用fopen函数来实现打开文件。fopen函数的原型定义在头文件stdio.h中。FILE fp; fp = fopen(filename, mode);fopen函数有两个参数原创 2021-05-11 00:46:13 · 229 阅读 · 1 评论 -
递归的入门
递归文章目录递归一、什么是递归二、递归的基本思想三、递归的做题基本步骤四、例题:总结一、什么是递归递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法二、递归的基本思想递归思想的基本思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。用递归思想写出的程序往往十分简洁易懂。 一般来说,递归需要有边界条件、递归前进段和递归返回段。当边原创 2021-04-29 19:43:47 · 195 阅读 · 0 评论 -
基于链表的一些操作
定义结构体typedef struct node { int data; node *next;}Node, *pNode; 文章目录创建链表的几种方式一、头插法二、尾插法:增删查改一、增二、删三、查四、改快慢指针链表的反转一、局部反转二、新建链表法三、三指针法有关链表的例题:例题一:例题二:例题三:创建链表的几种方式一、头插法在链表头部插入新结点建立单链表的方法简称头插法。示意图:代码:void createlist (Node *h){ int num; w原创 2021-04-19 21:32:14 · 156 阅读 · 1 评论 -
数组指针与指针数组、指针函数和函数指针的区分
文章目录一、数组指针与指针数组二、使用步骤1.引入库2.读入数据总结一、数组指针与指针数组数组指针:一般形式:二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_defaul原创 2021-04-18 21:56:23 · 193 阅读 · 1 评论 -
C语言写栈
文章目录一、栈的定义二、栈的基本操作(一) 栈的顺序存储结构(基于数组)栈的创建栈的初始化入栈出栈栈的遍历输出完整代码(二)栈的链式存储结构(基于链表)总结一、栈的定义栈(stack)是限定仅在表尾进行插入或者删除的线性表。对于栈来说,表尾端称为栈顶(top),表头端称为栈低(bottom)。不含元素的空表称为空栈。因为栈限定在表尾进行插入或者删除,所以栈又被称为后进先出的线性表。二、栈的基本操作(一) 栈的顺序存储结构(基于数组)栈的创建typedef struct{ int dat原创 2021-04-18 18:03:39 · 819 阅读 · 1 评论