- 博客(19)
- 收藏
- 关注
原创 Anaconda简介、安装配置、基本语法
Anaconda 是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包,涵盖了数据科学领域常见的 Python 库,并且自带了专门用来解决软件环境依赖问题的 conda 包管理系统。主要是提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。
2022-12-23 21:41:11 726
原创 工厂模式
简单工厂模式模式定义:简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。类图例:某电视机厂专为各知名电视机品牌代工生产各类电视机,当需要海尔牌电视...
2019-11-24 21:12:06 667
原创 设计模式——单身模式(单例模式)
什么是单例?所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。介绍一下static用法(预备知识)1.类的静态成员属于类,不属于对象2.类的静态成员,不需要对象或指向对象的指针进行引用3.类的静态成员在引用时要遵循访问权限使用:1)在类内定义,类外初始化2)静态数据成员必须初始化,且只能在类外初始化3)在编译阶段,系统就会为类的静态成员分...
2019-11-19 23:02:28 363
原创 关于final 关于static
关于finalfinal相当于C语言中的constfinal的优点:-提高了代码的可读性-提高了代码可维护性-例如:如下代码,如果行列的取值范围发生改变,只需修改final int 部分代码,其余代码不用变,为维护代码提供了便利public class Point { private int row; private int col; public final int M...
2019-07-17 21:05:53 146
原创 关于this this()
关于thisthis的第一个作用:区分局部变量和成员变量this的第二个作用:指代对象本身方法的调用必须通过对象才能进行public class Point { private int row; private int col; public void setRow(int row) { if(row<=0 || row>25) { row=1; ...
2019-07-17 20:32:53 473
原创 队列——解决约瑟夫环问题
**队列(Queue)**是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表1.允许删除的一端称为队头(front)2.允许插入的一端称为队尾(rear)3.当队列中没有元素时称为空队列#include<stdio.h>#include<stdlib.h>//10个小孩,每3个出来一个小孩,则小孩出队序号为 : 3 6 9 2 ...
2019-06-11 15:19:22 3880 1
原创 栈的应用——四则运算(逆波兰表达式)
逆波兰表达式前缀表达式、中缀表达式、后缀表达式(逆波兰表达式)都是四则运算的表达方式,用以四则运算表达式求值 ,即数学表达式的求值(1)a - b * c + d:中缀表达式 (Infix Notation),原因是运算符号在两个运算对象的中间。(2)+ - a * b c d:前缀表达式 (Prefix Notation),又叫波兰表达式,运算符在运算对象前面,又称为波兰表达式。(3...
2019-06-11 14:33:57 712
原创 判断一个非空单向链表是否带环
判断一个非空单向链表是否带环,带环返回1,不带环返回0注意:如果链表带环,一定是尾部带环(因为每个结点中只有一个指向其直接后继的指针)**方法:**长短指针遍历链表,如果两指针指向的结点可以相遇,证明带环;(形象的说 操场跑圈扣圈了)int Ring(ElemSN *h) { ElemSN *p,*q; for(q=h,p=h->next ; q-p&&p&...
2019-06-08 00:34:27 235
原创 链表知识清单汇总
带头结点单向链表:固定一个节点作为头结点(数据域不保存有效数据),起一个标志位的作用,以后不管链表节点如果改变,此头结点固定不变。不带头结点单向链表:头结点不固定,根据实际需要变换头结点(如在原来头结点前插入新结点,然后,新结点重新作为链表的头结点)。双向链表:结点的指针域有两个指针,可以从正反两个方向,对链表进行操作循环链表:结点的指针域有两个指针,链表首尾相连...
2019-06-05 15:17:44 235
原创 双向链表知识总结
双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。数据域,两个指针域typedef struct node{ int data; struct node *prior,*next;}dlinklist;初始化双向链表...
2019-06-05 15:11:56 1796 3
原创 带头结点的单向链表(创建、删除)
带头结点的单向链表带有表头结点,头结点有前驱,所有结点都有前驱插入与删除不需要分头、 中间、 尾查找链表结点时不需要两指针联动typedef struct node{ int data; //数据域 struct node*next; //指针域,存放下一个结点的地址}ElemSN;带表头结点的单向链表的创建//建链ElemSN *Greatlink(int a[...
2019-06-05 11:15:51 2824
原创 算法——返回所有长度为 N 且满足其每两个连续位上的数字之间的差的绝对值为 K 的非负整数(C语言)
返回所有长度为 N 且满足其每两个连续位上的数字之间的差的绝对值为 K 的非负整数。(C语言)请注意,除了数字 0 本身之外,答案中的每个数字都不能有前导零。例如,01 因为有一个前导零,所以是无效的;但 0 是有效的。你可以按任何顺序返回答案。示例 1:输入:N = 3, K = 7输出:[181,292,707,818,929]解释:注意,070 不是一个有效的数字,因为它有前导零...
2019-06-04 17:32:51 1064
原创 单向循环链表
单向循环链表尾结点的指针域指向头结点单向循环链表中没有NULL可以在链表上多次往复循环在插入、删除算法上遵循单向链表单向循环链表的创建单向循环链表的输出(!!!)...
2019-06-03 17:01:23 315
原创 约瑟夫环问题
基础约瑟夫环输入1,2,3,4,5,6,7,8,9,10,每三个数输出一个数字,要求输出结果为3,6,9,2,7,1,8,5,10,4核心代码ElemSN*TosephusRing(ElemSN*t,int s) //返回尾结点{ ElemSN *hn=NULL,*tn,*h; while(t-t->next){ for(int i=0;i<s-1;i++) ...
2019-06-03 16:59:34 258
原创 数据结构与算法——引论
数据结构的概念数据结构主要是研究数据(特别时非数值型数据)的组织、存储、及运算方法的课程数据结构的内容数据的逻辑结构 根据元素之间关系的不同特性,通常有四种基本结构1.集合结构2.线性结构3.树形结构4 .图形结构数据的存储结构1.顺序存储:用连续的存储单元进行存储,地址可以计算借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系2.链式存储:地址不可以计算,只能以存...
2019-06-02 13:57:23 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人