1 Chaim16

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 25w+

【文末有样例】linux mount挂载

mount可以将分区挂接到linux的一个文件夹下,从而将分区和该目录联系起来。在挂载之后,只要访问这个文件夹,就相当于访问该分区了因为你将光盘插入cdrom中,早先 Linux 发行版并不会自动挂载,必须使用mount命令来手动完成挂载。命令格式如下:mount 命令参数 设备文件名 挂载点常用命令参数: -r:将文件系统加载为只读模式; -h:显示帮助信息并退出; -t <list>:指定文件系统类型; -o <list>:描述设备的

2020-07-05 14:04:52

idea 新建maven项目加载速度慢

原因IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。该命令的参数-DarchetypeCatalog,可选值为:remote,internal  ,local等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,即从http://repo1.maven.org/maven2/archetype-catalog.xml路.

2020-06-30 21:37:28

超详细【代码+注释】顶点的入度与出度

求邻接矩阵存储结构的有向图G中各顶点的入度1. 什么是出度与入度? 在有向图中,箭头是具有方向的,从一个顶点指向另一个顶点,这样一来,每个顶点被指向的箭头个数,就是它的入度。从这个顶点指出去的箭头个数,就是它的出度 2. 怎样计算一个顶点的入度与出度 邻接矩阵的行号即代表箭头的出发结点,列号是箭头的指向结点,所以矩阵中同一行为1的表示有从第i个结点指向第j个结点这样一条边而在同列为1就代表第j个结点被第i个结点指向,因此要求顶点的出度与入度,只需要判断同列为1

2020-06-29 22:44:01

【代码】图的基本操作

图的基本操作还是以书上的例子来演示图的基本操作,跟着敲一遍,试着理解每一行代码,多少会有收获滴,多敲敲就可以熟练运用啦例:以如下图所示的带权有向图为例,编写测试上述图操作函数的程序代码实现:注:代码包含一个存放顶点的单链表头文件《ListVertex.h》和图的操作头文件《AdjMGraph.h》,一个测试源文件《main.cpp》ListVertex.h:#pragma once#include<stdio.h>#include<stdlib.h>

2020-06-29 22:42:21

学“图”,基本概念先知道

抽象的“图”如果你问一位小学生,什么是树哇,他可能会指着大树说:“这就是树”;那什么又是图呢,“教室后面的黑板报上面就有图”如果你问一位计算机专业的学生,“树是一种数据结构,这种结构的形状非常像一棵树,为了方便我们理解,我们将这种结构类比成树,子树——树枝,叶子结点——果实,路径——上树摘果子,所以我们通常称这种数据结构为树”自然,图也是如此,一种数据结构,我们将所有的结点洒在一块平面上,他们相互散乱的连接,一个结点可有多个前驱结点和多个后继结点,就成了一张图图的基本概念(能记就记,记不住就

2020-06-29 22:40:06

【代码+注释】求二叉树的深度【超详细】

编写算法求出二叉树的深度(层数)二叉树的深度是指从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。本文将用两种方式求出二叉树的深度第一种:无可置疑是递归 核心代码块:/*求二叉树的深度 ,递归方式*/int getDepth(BiTreeNode *root){ int left, right; if (root == NULL) //递归出口 return 0; else {

2020-06-29 22:38:24

【代码+注释】判断完全二叉树

给我们一棵二叉树,我们可以一眼认出是否是完全二叉树,现在如何用代码判断完全二叉树呢?我之前去百度了一下完全二叉树,上面说完全二叉树是一种效率极高的数据结构,究竟高在什么地方呢,说实话,我也不知道哈哈哈哈哈,上网搜了一圈也没有找到让我信服的答案,有兴趣的小伙伴可以上网查一查,可能是我现在的水平还不足以体会到完全二叉树有什么特殊的效果吧,但是作为数据结构的一种,咱们先学好再说,到以后做一些项目可能灵感会来得快点,废话不多说,今天的内容是用代码判断完全二叉树核心代码块: /*判断完全二叉树*/

2020-06-29 22:36:18

【超级简单】简单理解完全二叉树

完全二叉树是具有某种特征的树结构,下面几棵二叉树带你了解什么是完全二叉树仔细观察下列树结构,带星标的即是完全二叉树判断一颗完全二叉树,首先想到相同深度的满二叉树,按照层序遍历给各结点编号,结点的编号和位置都能和满二叉树对应起来,就是完全二叉树简单地说,二叉树中间没有缺少结点,就是完全二叉树[期末] 满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树在上图中,图一是一个满二叉树,当然是完全二叉树图二的6结点前缺少一个结点图三不是满二叉树,但所有编号和位置能和图一对应起来,中间不缺少结点,

2020-06-29 22:33:39

【代码】求二叉树叶子结点的个数

编写算法,求二叉树叶子结点的个数题目分析: 求二叉树的叶子结点,就是求二叉树上左右孩子结点都是空的结点,还记得二叉树的三种遍历方式吗?前序遍历、中序遍历和后序遍历,在递归遍历算法中,无论采取哪种遍历方式,我们只需要添加一个条件就可以求得树的叶子结点啦判断是否是叶子结点的条件是:题中我采用的前序遍历,我们看代码吧建立的二叉树形状:代码实现:注:此代码除《Domain.h》里面的算法之外,其余代码皆为二叉树的基本操作内容,若有不明白的地方可参考文章:树的基本操作BiTree.h

2020-06-29 22:32:36

【实例代码】树的基本操作

树的基本操作老规矩,了解了树的基本概念之后,咱们还是先从基本操作代码开始,在代码中和树交朋友注:1.二叉树的结点结构体2.初始化3.左插入孩子结点4.右插入孩子结点5.前序、中序、后序遍历6.查找数据元素本文以书本上的一个例子加以演示,包含一个头文件《BiTree.h》和一个源文件《main.cpp》建立这样一颗二叉树:BiTree.h:#pragma once#include<stdio.h>#include<stdlib.h>typed

2020-06-29 22:15:30

【实例】复制广义表

设广义表采用头链和尾链存储结构,编写把广义表la复制到另一个广义表的函数 广义表的存储结构分为: 头链和尾链存储结构 原子和子表存储结构 本文核心代码块: 注意:Glist为表的指针,GListNode,GLNode为实体结构体如下://复制广义表,l1复制给l2void copyGList(GList *l2, GList l1){ if (!l1) *l2 = NULL; //复制空表 els

2020-06-29 22:11:29

广义表,这些操作必须要会

广义表的基本操作在我刚刚接触数据结构这门课时,书上面就有示例代码,前两章线性表还好,因为都是学习C语言的时候接触过的内容,从书上过一遍内容自己试着可以把代码敲出来,但是从广义表这一章节开始,概念多了,代码就开始变得风骚起来了,只有先敲会书上的示例代码从第一步开始,才能更好的理解各种概念,把书上的理论知识和实际代码连接起来,能融会贯通,就可以旅行千里啦在做题之前,我特别写了这一篇关于广义表的基础操作,注释帮助大家更好的理解书上的代码,跟着我敲一敲,不要只复制粘贴哦,有基础者请绕过此文,直接去搞题吧

2020-06-29 22:06:59

广义表的基本概念

广义表类似于集合,集合里面还可以放集合如A = (a,b,c),B = ((a,b,c),d),C = ((a,b),c,d,e)是非线性表。线性表只能放元素,而不能放“集合”长度:集合的大小,即集合里面元素的个数A的长度是3B的长度是2, 因为B中只有两个元素:(a,b,c)和d原子个数:不管这个广义表有多少层,有多少个原子,原子个数就是多少,A的原子个数是3,B的原子个数是4深度:最好的记忆方式是:括号的层数就叫深度。为什么叫它深度?因为一个广义表可以转换成一棵树,这棵树有对

2020-06-29 21:58:48

库函数编写删除函数

利用C的库函数strlen()和strcpy(),编写算法void strDelete(char *str,int index,int length),功能是删除串S中从位置index开始的连续length个字符,若i>=strlen(str),则没有字符被删除,若i+m>strlen(str),则删除S中从位置i开始至末尾的字符题目分析: 又是一个利用库函数编写其他函数的算法,删除字符串很简单,我们在设计的函数里面创建一个新的字符数组,这个字符数组用来存放我们想要得到的字符串

2020-06-29 21:50:16

库函数编写插入函数

利用C语言的库函数strlen()、strcpy()和strcat(),编写算法int strInsert(char str1,char str2,int index),其功能是将串str2插入到str1的第index个位置上。若i大于S的长度,则插入操作不执行题目分析: 我们可以想象最终字符串的样子,可以将它分成三段,第一段:str1在index之前的子字符串;第二段:str2的所有字符串;第三段:str1在index之后的子字符串。 首先,我们可以使用在str1的inde

2020-06-29 21:44:48

压缩矩阵乘法

试编写实现矩阵C = A X B 操作的函数。设矩阵A、矩阵B和矩阵C的行列维数均为n,并采用压缩存储结构,矩阵元素均为int型题目分析:矩阵是一个二维平面的概念,而压缩矩阵就是要把这个平面进行压缩,即用一维数组来表示二维数组。那应该怎样来表示二维数组?我们知道二维数组都有一个行列下标i和j,而一维数组只有一个下标k,我们只需要将k用i和j来表示,得到对应的关系式,就可以将矩阵存储到一维数组了对应的关系是这样的:考点:k = i*n+j,k是一维数组的下标,i、j是二维数组的行、列

2020-06-29 21:38:01

实现矩阵的加法

试编写实现矩阵C = A + B操作的函数,其中矩阵A,B,C的行/列维数均为n。编写一个测试主函数,要求:存储矩阵元素的二维数组采用动态二维数组题目分析:实现矩阵的加法,so easy!!!往后读着,血压渐渐升高,动态二维数组,我滴吗呀在我们平常使用的数组一般都是静态的,数组不能变化的,定义成什么样子就是什么样子,而动态数组就不一样了,动态数组是利用指针,比如你定义了一个动态数组,当数组内存不够的时候,我们可以申请一块新的比原来大的内存空间,将数组名字指向这个新空间,这样就实现了数组内存变大。因

2020-06-29 21:30:02

编写算法实现字符串str1和str2的比较操作,要求比较结果包括大于、小于或等于三种情况

编写算法实现字符串str1和str2的比较操作,要求比较结果包括大于、小于或等于三种情况题目分析:咱们看看4-14,题目区别不大,要求输出三种结果,思路我就不再赘述了,直接上代码代码实现:#include<stdio.h>#include<stdlib.h>/*字符串比较函数,相同返0,str1>str2返1,否则返-1*/int strcompare(char str1[], char str2[]) { int size1 = 0, size2

2020-06-29 20:57:17

编写算法实现字符串str1和str2的比较操作,要求比较结果包括相等和不相等两种情况

编写算法实现字符串str1和str2的比较操作,要求比较结果包括相等和不相等两种情况题目分析:题目结果要求给出相同和不相同两种答案,字符串相同?在java内,str1==str2为true的条件是,str1、str2必须是同一地址的字符串,也就是说他们是同身不同名成立,而如果地址不一样,即便字符串长得一模一样,str1==str2还是不会成立的,此时str1.equase(str2)会成立。但是在C语言里面没有String这个说法,只有字符数组来顶替字符串String,所以要看两个字符串是否相等,得

2020-06-29 20:53:02

折半查找函数的循环结构

重新编写折半查找函数int BSearch(int arr[],int x,int low,int height),要求把函数设计成循环结构题目分析:说一下折半查找函数,要在一个数组里面找一个数,前提是这个数组是有序的(这儿我们认为是递增的哈),我们首先把数组分成两半,我们把中间的那个数字和要查找的数据x比较,如果x大于中间的数,那么我们就在右边找,有把右边当成一个新的递增数组,再把这个新数组分成两半,以此类推,这就叫折半查找,直到找到数据x为止,如果数组不存在x,就返回-1然而,题目要我们设计

2020-06-29 15:08:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。