
数据结构
文章平均质量分 51
君问归期魏有期
希望我们都可以独立思考,拥有强大的内心和更高的眼界。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c语言】高级篇学习笔记
前面我们了解了如何使用#include引入其他文件,我们接着来了解一下系统为我们提供的一些常用库。int a;. . . }";//使用strlen计算长度,注意返回值类型是size_t(别名而已,本质上就是unsigned long) }";//现在有两个字符串,但是我们希望把他们拼接到一起 //注意不能这样写 char * a = "Hello",* b = "World!";原创 2022-10-23 23:30:34 · 682 阅读 · 0 评论 -
【C语言】错题集
记录学习c语言路上遇到的各种。本程序的main函数。数据元素类型是字符型。原创 2022-10-23 23:01:20 · 769 阅读 · 1 评论 -
【c语言】线性结构
回顾我们之前的C语言程序设计阶段,我们已经接触过基本数据类型,并且能够使用结构体对数据进行组织,我们可以很轻松地使用一个结构体来存放一个学生的完整数据,在数据结构学习阶段,我们还会进一步地研究。原创 2022-10-22 00:27:24 · 702 阅读 · 0 评论 -
Excel函数 实现共享腾讯文档每日“自动“填报信息
并且表格人数很多,我名字靠后,所以我选择了一个位置靠前且比较负责的同学作为"靶子"选择了IF函数,如果别人写了,帮我也写上,别人没写,我的自动填充空数据、起初想写一个脚本,奈何在控制台找了半天没发现填表格后影响的URL地址。要不用SUM函数自动求和?但是如果别人没写的话自动填充0有点不合适。能不能让别人写Excel表格的时候顺便帮我写一下?近期,年级里面的党员需要某app学习并在群。里面填写自己每日学习的积分。所以我放弃了写脚本的想法。......原创 2022-07-13 02:06:13 · 4242 阅读 · 2 评论 -
【Excel】最常用函数
- 例1,如果员工"gender"为"female"并且“salary”大于等于"20000",则返回“是”,否则的话返回“否”。公式:=IF(AND(D4=“Female”,F4>=20000),“是”,“否”)- 例2,如果员工"age"为">=35"或“salary”大于等于"40000",则返回“是”,否则的话返回“否”。公式:=IF(OR(E4>=35,F4>=40000),“是”,“否”)-例3,我们想要对员工工资进行分箱处理,20000元以下为“低薪”,20000-40000为“中等”,400原创 2022-07-13 01:45:22 · 3496 阅读 · 0 评论 -
【c语言】进阶篇学习笔记
下面这个函数实现交换两个数字的值。//最后会得到什么结果?//这里对a和b的值进行交换 a = b;b = tmp;}实际上这种写法并非是真正的a和b,而是函数中的局部变量。但是指针可以直接对函数外部的变量进行操作。原创 2022-07-07 01:06:43 · 690 阅读 · 0 评论 -
【c语言】基础篇学习笔记
C语言的语法层面内容相比其他语言来说比较少,它的难点在于很多概念上的理解:语言标准为C99及其以上在创建项目之后自动生成了一个文件,这个就是我们编写的程序代码文件:操作系统需要执行我们的程序,但是我们的程序中可能写了很多很多的代码,那么肯定需要知道从哪里开始执行才可以,也就是程序的入口,所以我们需要提供一个入口点,我们的C语言程序入口点就是main函数,它的写法是:int后面空格跟上main(),我们的程序代码使用花括号{}进行囊括如果需要打印一段话到控制台,那么就需要使用printf(内容)来完成,这原创 2022-06-30 02:40:33 · 1193 阅读 · 0 评论 -
【c语言】动态规划---入门到起立
动态规划(英语:Dynamic programming,简称 DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此动态规划方法所耗时间往往远少于朴素解法。动态规划有自底向上和自顶向下两种解决问题的方式。自顶向下即记忆化递归,自底向上就是递推。使用动态规划解决的问题有个明显的特点,一旦一个子问题的求解得到结果,以后的计算过程就不会修改它,这样的特点叫原创 2022-06-30 02:27:14 · 1124 阅读 · 0 评论 -
计算机科学导论
计算机自1946年问世以来,几乎改变了整个世界。现在我们可以通过电脑来做很多事情,比如我们常常听到的什么人工智能、电子竞技、大数据等等,都和计算机息息相关,包括我们现在的手机、平板等智能设备,也是计算机转变而来的。各位可以看看最顶上的这张图片,如果你在小时候接触过计算机,那么一定对这张图片(照片拍摄于1996年,在美国加利福尼亚州加利福尼亚州的锁诺玛县)印象深刻,这张壁纸作为WindowsXP系统的默认壁纸,曾经展示在千家万户的电脑屏幕上。也许你没有接触过计算机,也许你唯一接触计算机就是用来打游戏,也有可能原创 2022-06-30 02:16:06 · 484 阅读 · 0 评论 -
【c语言】算法竞赛入门篇
引言参考书为刘汝佳编著的算法竞赛入门经典(第二版),开始立足从c语言学习算法。:此文不再像Java语言或框架的学习一样,补充很多语句帮助理解此处对于简单的算法一笔带过,对于较难的算法更多的是提供思路。1-1 计算并输出1+2的值1-2 计算并输出8/5的值1-3 复杂的表达式计算- 变量及其输入1-4 a+b问题1-5 圆柱体表面积- 顺序结构程序设计1-6 三位数反转1-7 变量交换-普通版本1-8 变量交换-无中转变量版1-9 变量交换-大一学生吃瓜版- 分支结构程序设计1-原创 2022-06-16 01:05:12 · 2276 阅读 · 0 评论 -
【c语言】数据结构与算法
定义一个student类型的结构体int age;};定义一个student类型的结构体,并声明一个结构体类型的变量s1;int age;} s1;定义一个匿名结构体,并声明一个结构体类型的变量s1struct {int age;} s1;原创 2022-05-22 17:15:21 · 1254 阅读 · 0 评论 -
Java集合工具类源码之Collections
Java集合工具类源码之Collections正文/*package java.util.stream;import java.util.AbstractMap;import java.util.AbstractSet;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.Comparator原创 2022-05-20 11:32:17 · 360 阅读 · 0 评论 -
Java数组工具类源码之Arrays
Java数组工具类源码之Arrays正文package java.util;import java.lang.reflect.Array;import java.util.concurrent.ForkJoinPool;import java.util.function.BinaryOperator;import java.util.function.Consumer;import java.util.function.DoubleBinaryOperator;import java.ut原创 2022-05-20 11:29:03 · 436 阅读 · 0 评论 -
Java集合类源码(十四)之TreeMap
Java集合类源码(十四)之TreeMap正文package java.util;import java.io.Serializable;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Consumer;/** * A Red-Black tree based {@link NavigableMap} implementation. *原创 2022-05-18 20:09:15 · 1032 阅读 · 0 评论 -
Java集合类源码(十三)之LinkedHashMap
Java集合类源码(十三)之LinkedHashMap正文package java.util;import java.util.function.Consumer;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.io.IOException;/** * <p>Hash table and linked list implementation of the原创 2022-05-18 20:08:01 · 1115 阅读 · 0 评论 -
Java集合类源码(十二)之HashMap
Java集合类源码(十二)之HashMap正文package java.util;import java.io.IOException;import java.io.InvalidObjectException;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.function.BiConsumer;im原创 2022-05-18 20:06:56 · 924 阅读 · 0 评论 -
Java集合类源码(十一)之TreeSet
Java集合类源码(十一)之TreeSet正文package java.util;/** * A {@link NavigableSet} implementation based on a {@link TreeMap}. * The elements are ordered using their {@linkplain Comparable natural * ordering}, or by a {@link Comparator} provided at set creation原创 2022-05-18 19:37:32 · 868 阅读 · 0 评论 -
Java集合类源码(十)之LinkedHashSet
Java集合类源码(十)之LinkedHashSet正文package java.util;/** * <p>Hash table and linked list implementation of the <tt>Set</tt> interface, * with predictable iteration order. This implementation differs from * <tt>HashSet</tt> in原创 2022-05-18 19:36:40 · 850 阅读 · 0 评论 -
Java集合类源码(九)之HashSet
Java集合类源码(九)之HashSet正文package java.util;import java.io.InvalidObjectException;import sun.misc.SharedSecrets;/** * This class implements the <tt>Set</tt> interface, backed by a hash table * (actually a <tt>HashMap</tt> insta原创 2022-05-18 19:35:30 · 558 阅读 · 0 评论 -
Java集合类源码(八)之Map
Java集合类源码(八)之Map正文package java.util;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Function;import java.io.Serializable;/** * An object that maps keys to values. A map cannot contain duplicate原创 2022-05-18 14:13:30 · 1427 阅读 · 0 评论 -
Java集合类源码(七)之Deque
Java集合类源码(七)之Deque正文package java.util;/** * A linear collection that supports element insertion and removal at * both ends. The name <i>deque</i> is short for "double ended queue" * and is usually pronounced "deck". Most {@code Deque}原创 2022-05-18 10:02:30 · 825 阅读 · 0 评论 -
Java集合类源码(六)之LinkedList
Java集合类源码(六)之LinkedList正文package java.util;import java.util.function.Consumer;/** * Doubly-linked list implementation of the {@code List} and {@code Deque} * interfaces. Implements all optional list operations, and permits all * elements (includi原创 2022-05-18 09:59:39 · 510 阅读 · 0 评论 -
Java集合类源码(五)之ArrayList
Java集合类源码(五)之ArrayList正文package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;import sun.misc.SharedSecrets;/** * Resizable-array implementation of the <tt>List</原创 2022-05-18 09:58:29 · 756 阅读 · 0 评论 -
Java集合类源码(四)之Queue
Java集合类源码(三)之Queue正文package java.util;/** * A collection designed for holding elements prior to processing. * Besides basic {@link java.util.Collection Collection} operations, * queues provide additional insertion, extraction, and inspection * oper原创 2022-05-17 22:41:25 · 1333 阅读 · 0 评论 -
Java集合类源码(三)之Set
Java集合类源码(三)之Set正文package java.util;/** * A collection that contains no duplicate elements. More formally, sets * contain no pair of elements <code>e1</code> and <code>e2</code> such that * <code>e1.equals(e2)</code原创 2022-05-17 22:39:23 · 711 阅读 · 0 评论 -
Java集合类源码(二)之List
Java集合类源码(二)之List正文package java.util;import java.util.function.UnaryOperator;/** * An ordered collection (also known as a <i>sequence</i>). The user of this * interface has precise control over where in the list each element is * ins原创 2022-05-17 22:37:49 · 1043 阅读 · 0 评论 -
Java集合类源码(一)之Collection
Java集合类源码(一)之Collection引言数据结构到底有多重要?直接上Java集合类源码!正文package java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;/** * The root interface in the <i>collection hierarchy</i>原创 2022-05-17 22:35:59 · 711 阅读 · 0 评论 -
【数据结构】哈夫曼树的应用实验报告
一. 实验目的了解二叉树的定义,理解二叉树的基本性质和存储结构,掌握哈夫曼树的构造,实现哈夫曼编码与译码算法。二. 实验内容从键盘输入一串电文字符与权值,输出对应的哈夫曼编码;从键盘输入一串二进制代码,输出对应的电文字符串。具体步骤如下:构造一棵哈夫曼树;实现哈夫曼编码;对哈夫曼编码生成的二进制串进行译码;要求程序中字符和权值是可变的,实现程序的灵活性。三. 实验工具DEV-C++四. 实验代码#include<stdio.h>typedef struct { c原创 2021-12-09 09:38:58 · 10173 阅读 · 0 评论 -
【数据结构】栈的应用-算术表达式求值#数据结构实验任务书
实验题目:栈的应用-算术表达式求值实验环境: Visual C++ 2010 实验目的:1.掌握栈的定义及实现;2.掌握利用栈求解算术表达式的方法。实验内容:通过修改完善教材中的算法3.4,利用栈来实现算术表达式求值的算法。对算法3.4中调用的几个函数要给出其实现过程:(1) 函数In©:判断c是否为运算符;(2) 函数Precede(t1,t2):判断运算符t1和t2的优先级;(3) 函数Operate(a,theta,b):对a和b进行二元运算原创 2021-12-09 09:37:07 · 7730 阅读 · 0 评论 -
【Java】数据结构与算法入门
Java数据结构入门初级打印九九乘法表简单:将九九乘法表打印到控制台。 /* 1.概要设计: 双重循环中 第一次循环代表横坐标,第二次循环代表纵坐标 */ for (int i = 1; i <10; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+" * "+i+" = "原创 2022-05-04 16:47:59 · 3157 阅读 · 0 评论