自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 3D软件技术学习路线与写博客计划

CSDN学习路线与写博客计划一、C/C++篇1、C语言基础2、数据结构与算法(C语言描述)基础3、C++基础4、Stl,模板基础5、算法编程与ACM题库6、Boost库开发基础二、Python篇1、Python语法基础2、Python网络编程与数据库编程3、Python项目开发篇三、C#篇1、C#语法基础2、C#网络编程与数据库编程3、C#项目开发篇四、Linux篇1、Linux系统与常用命令基础2、Linux C开发基础3、MySQL数据库开发基础4、Oracle数

2021-03-14 14:38:43 213

原创 希尔排序算法

#include <stdio.h>#include <stdlib.h>#include <string.h>void println(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void swap(int array[], int i, int j){ int temp = a

2021-03-14 12:20:36 84

原创 快速排序算法

#include <stdio.h>#include <stdlib.h>#include <string.h>void printArray05(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void swap5(int array[], int i, int j){ int t

2021-03-14 12:19:42 98

原创 归并算法

#include <stdio.h>#include <malloc.h>void printArray06(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void swap6(int array[], int i, int j){ int temp = array[i]; array[i] =

2021-03-14 12:18:20 68

原创 选择法

#include <stdio.h>#include <stdlib.h>#include <string.h>void printArray01(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void swap01(int array[], int i, int j){ int te

2021-03-14 12:17:33 168

原创 插入算法

#include <stdio.h>#include <stdlib.h>#include <string.h>void printArray02(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void InertionSort(int array[], int len) // O(n*

2021-03-14 12:16:40 129

原创 冒泡算法1

#include <stdio.h>#include <stdlib.h>#include <string.h>void printfArray03(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void swap03(int array[], int i, int j){ int t

2021-03-14 12:15:42 65

原创

文章目录一、树的基本概念1. 概念2. 树的表示法3. 树的逻辑结构4. 树的存储二、二叉树1.基本概念2. 二叉树存储结构3. 遍历二叉树4. 二叉线索树概念二叉树表示法二叉树非递归算法一、树的基本概念1. 概念非线性结构,一个直接前驱,但可能有多个直接后继(1:n),树的定义具有递归性,即树中还有树。2. 树的表示法图形表示法、广义表表示法、左孩子-右兄弟表示法、双亲孩子表示法。3. 树的逻辑结构一对多(1:n),有多个直接后继(如家谱树、目录树等等),但只有一个根结点,

2021-03-14 12:10:51 94

原创 队列链式实现

#ifndef _MYLINKLIST_H_#define _MYLINKLIST_H_typedef void LinkList;typedef struct _tag_LinkListNode{ struct _tag_LinkListNode* next;}LinkListNode;LinkList* LinkList_Create();void LinkList_Destroy(LinkList* list);void LinkList_Clear(LinkList* l

2021-03-14 10:34:32 76

原创 Stack设计与实现

文章目录一、Stack基本概念二、Stack常用操作1. 栈的顺序存储设计与实现三、栈的应用1. 就近匹配2. 中缀、后缀一、Stack基本概念栈是一种特殊的线性表栈仅能在线性表的一端进行操作栈顶(Top):允许操作的一端栈底(Bottom):不允许操作的一端二、Stack常用操作创建栈销毁栈清空栈进栈出栈获取栈顶元素获取栈的大小1. 栈的顺序存储设计与实现#ifndef _MYLINKLIST_H_#define _MYLINKLIST_H_typedef vo

2021-03-13 17:21:26 336

原创 线性表

文章目录一、线性表的基本概念1. 线性表的定义2. 数学定义3. 性质4.线性表的操作引入库二、线性表的顺序存储结构1、线性表的链式存储插入元素优点和缺点三、循环链表1. 基本概念2. 设计与实现插入基本循环链表的实现3. 优点和缺点四、双向链表1. 基本概念2. 双向链表操作3. 设计与实现4. 优点与缺点一、线性表的基本概念1. 线性表的定义线性表(List)是零个或多个数据元素的集合 ;线性表中的数据元素之间是有顺序的;线性表中的数据元素个数是有限的;线性表中的数据元素的类型必须相同;

2021-03-13 16:55:19 69

原创 数据结构与算法基础概念

文章目录一、数据结构与算法的基本概念数据结构指数据对象中数据元素之间的关系数据的逻辑结构数据的物理结构数据的运算二、算法1. 算法的概念2. 算法和数据结构的区别3. 算法特性4. 算法效率的度量Ⅰ.事后统计法Ⅱ. 大O表示法Ⅲ. 算法的空间复杂度总结本篇主要根据王老师的数据结构基本概念写的。一、数据结构与算法的基本概念 数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系,并不是研究复杂的算法。 数据:程序的操作对象,用于描述客观事物; 数据的特点: 可以输入到计算机,可以被

2021-03-13 15:35:19 383

原创 C++基础(下)

文章目录前言一、C++面向对象编程1. 内存四区2. new和delete3. malloc/free和new/delete的联系4. 探究new/delete5. new/delete和malloc/free混合使用二、操作符重载1.操作符重载基础2. 为什么要有操作符重载3. 项目开发操作符重载的难点三. 继承1. 继承的基本概念2. 继承中的构造函数和析构函数3. 继承模型四. 多态1. 多态的基本概念2. 多态成立的三个条件3. 函数重载与函数重写4. 多态原理探究5. 为什么要在析构函数前加vir

2021-03-13 13:42:57 104

原创 C++基础(上)

文章目录前言一、C++在C基础上的语法更新1.程序设计的发展2.namespace的概念3.Register4.语法检测的增强5.struct类型加强6.在C++中所有的变量和函数都必须有类型7.bool类型8.三目运算符9.const10.引用11.函数增强(1)内敛函数(2)默认参数与占位参数(3)函数重载(4)编译器调用重载函数的准则(5)重载和函数指针结合二、构造函数和析构函数1.基本概念(1)构造函数总结:(2)构造函数的调用(3)构造函数有三种:有参构造函数、默认构造函数、拷贝构造函数。(4..

2020-11-29 16:18:15 362

原创 C语言基础

文章目录前言一、引言二、指针剖析1.一级指针2.指针做函数参数3.有关[]*4.指针间接赋值(指针的精华)三、字符串1.内存模型2.字符串做函数参数3.字符串操作典型错误4.字符串翻转四、const用法1.const基础知识2.用const的好处结论:指针变量和它所指向的内存空间变量,是两个不同的概念,const 是放在*的左边还是右边 看const是修饰指针变量,还是修饰所指向的内存空变量。五、二级指针输入模型1.数组名2.多维数组做参数退化3.野指针六、结构体1.结构体基础2.结构体成员域为一级指针结构

2020-11-28 16:44:10 524

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除