自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构与算法】图论算法

图6.1 基本概念6.2 图的存储及基本操作6.2.1 邻接矩阵法6.2.2 邻接表法6.2.3 十字链表6.2.4 邻接多重表6.3 图的遍历6.3.1 广度优先遍历 Breadth-First-Search BFS6.3.2 深度优先遍历 Depth-First-Search DFS6.4 图的应用6.4.1 最小生成树(1)Prim 算法(2)Kruskal 算法6.4.2最短路径(1)Dijkstra 算法(2)Floyd 算法6.4.3 有向无环图描述表达式6.4.4 拓扑排序6.4.5关键路径

2022-07-29 18:30:08 700 1

原创 【数据结构与算法】排序

排序1、排序概念2、插入排序(1)直接插入排序(2)折半插入排序(3)希尔排序3、交换排序(1)冒泡排序 Bubble sort(2)快速排序 Quick Sort4、选择排序(1)简单选择排序(2)堆排序 Heap sort5、归并排序和基数排序(1)归并排序(2)基数排序6、内部排序算法比较7、外部排序(1)多路平衡归并与败北树(2)置换-选择排序(3)最佳归并树1、排序概念2、插入排序(1)直接插入排序可视化直接插入排序void InsertSort(ElmentType A[],int

2021-12-26 12:28:14 875

原创 数据结构与算法分析——第5章 散列

散列5.1 基本概念5.2 散列函数构造方法(1) 直接定址法(2) 除留余数法(3) 数字分析法(4) 平方取中法5.3 处理冲突方法5.3.1 开放定址法(1) 线性探测法(2) 平方探测法(3) 再散列法(4)伪随机序列法5.3.2 拉链法(链接法)5.4 散列查找及性能分析5.1 基本概念散列函数: 一个把查找表中关键字映射成该关键字对应的地址的函数,记为Hash(Key)=Addr。冲突: 散列函数可能把两个或两个以上不同关键字映射到同一个地址,称为冲突。同义词: 发生冲突的不同关键词称为

2021-12-20 18:58:26 1658

原创 【数据结构与算法】分离链接散列表实现C语言

【数据结构与算法】分离链接散列表实现C语言

2021-12-19 19:35:19 1113

原创 理想平衡二叉查找树先序中序后序层序遍历

理想平衡二叉查找树先序中序后序层序遍历

2021-12-18 14:35:09 336

原创 数据结构与算法分析——c语言描述 练习4.28、4.29、4.30、4.31、4.32

4.28 编写一些高效的函数,只使用指向二叉树的根的一个指针T,并计算:a、T中结点的个数b、T中树叶的片数c、T中满结点的个数//结点个数int CountNodes(BinaryTree T){ if(T==NULL) return 0; else return 1+CountNodes(T->Right)+CountNodes(T->Left);}//叶子个数int CountLeaves(BinaryTree T){

2021-12-17 20:20:58 1692

原创 平衡二叉树 AVL树 实现 C语言

平衡树

2021-12-16 13:01:02 1646

原创 二叉查找树插入、查找、删除、前中后序遍历、操作【C语言实现】

二叉查找树

2021-12-15 20:24:59 1119

原创 【数据结构与算法分析】学习笔记课后答案第三章3.15自调整表

3.15自调整表:所有的插入都在表头进行,查找某元素时只需将某元素移到表头。a、写出自调整表的数组实现#include <stdio.h>#include <stdlib.h>#define MAX 10typedef struct node{ int* A; int length; int Max;}*List,List1;//qnode,*pnode;void init(List L){ L->A=(int*)malloc

2021-12-13 18:49:25 1337 1

原创 【数据结构与算法分析】学习笔记课后答案第三章3.11递归非递归查找单链表某元素3.12反转单链表

编写查找单链表某元素的程序,分别用递归和非递归方法实现,并比较运行时间。链表达到多大才会令递归程序崩溃?递归压栈会浪费大量额外空间与时间,因此非递归程序会比递归程序运行时间短。链表长度约5000时递归查找即崩溃,而迭代可在1000000长度的链表下正确运行。//非递归方法实现Position Find_nonrecursion(Elmenttype x,List L){ Position p; p=First(L); while(p!=NULL&&p->El

2021-12-13 10:29:38 451

原创 【数据结构与算法分析】学习笔记课后答案第三章3.6 3.7多项式加法乘法不同时间复杂度

第三章 表、栈和队列3.6 编写两个多项式相加的函数时间复杂度为O(M+N)【数据结构与算法分析】学习笔记课后答案第三章3.6 3.7多项式加法乘法不同时间复杂度

2021-12-12 13:17:56 2032

原创 C语言实现栈应用:后缀表达式

代码#include <stdio.h>#include<stdlib.h>#include<string.h> #include <ctype.h>struct StackRecord{ int Capacity; int TopOfStack; int *Array; };typedef struct StackRecord *Stack;Stack CreateStack(int MaxElem){

2021-12-10 19:18:18 207

原创 栈应用:平衡符号

代码实现:#include <stdio.h>#include<stdlib.h>#include<string.h>struct StackRecord{ int Capacity; int TopOfStack; char *Array; };typedef struct StackRecord *Stack;Stack CreateStack(int MaxElem){ Stack S; S=(S

2021-12-10 16:32:33 571

原创 【基数排序】

基数排序

2021-12-09 20:04:02 287

原创 Android 点击换头像(拍照和从相册选择)

Android 点击换头像(拍照和从相册选择)首先是layout里的代码,但这之前需要在build.gradle里加两行代码,主要是圆形图片和别的按钮啥的,你也可以改成自己的,不加圆形图片用系统原来的图片也是可以的。 implementation 'com.leon:lsettingviewlibrary:1.3.0' implementation 'de.hdodenhof:circleimageview:2.1.0'my.xml<?xml version="1.0" enco

2020-12-22 13:29:20 5112 12

原创 Android 自定义按钮button 加图片和两行文字

Android 自定义按钮button 加图片和两行文字先上效果图首先在drawable里建四个文件1.button.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--点击背景--> <item android:state_pressed="true">

2020-12-14 11:24:17 4114 4

原创 微信小程序 三级分类(高仿淘宝页面分类)

**三级分类(高仿淘宝页面分类)**初步的二级页面参考的这个文章的代码:https://blog.youkuaiyun.com/luowei85520/article/details/90510311这个基础上改成的淘宝三级分类界面:1、WXML代码<view class="container"> <!-- 左边的 --> <scroll-view class='nav_left' scroll-y='true'> <!-- 一级 -->

2020-08-11 10:21:50 4507 1

原创 【微信小程序】随机点名系统(点击开始滚动名字点击结束按钮结束滚动)

【微信小程序】随机点名系统(点击开始滚动名字点击结束按钮结束滚动)1、效果图:2、js代码{ Page({ data:{ condition: Math.floor(Math.random()*7+1)//有多少名*多少名 比如有7位 *7+1 }, changeMotto: function() { var that = this; this.interval =setInterval(function () {

2020-08-04 14:50:39 18638 5

原创 ASP.Net 三层架构简单例子(绑定objectdatasource实现)(数据增删查改)

ASP.Net 三层架构简单例子(绑定objectdatasource实现)(数据增删查改)第一次写文章,有啥说不明白的见谅哈三层架构:(1)表示层(UI层):是表现层,主要是用来展示数据,我的例子是用web展示数据。(2)业务逻辑层(BLL层):是处理层,主要是用来处理数据,也就是封装一个处理数据的方法,处理数据的具体操作是在DAL层。(3)数据访问层(DAL层):主要工作是连数据库,获取数据库的数据,编写增删查改的操作。还有个Model层是用来封装某个数据库的表的定义变量,DAL层引用的时候

2020-06-10 10:31:48 1541

空空如也

空空如也

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

TA关注的人

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