算法基础:常用的排序算法知识笔记

1、算法外排序分类2、冒泡排序冒泡排序(BubbleSort)属于交换排序,它的原理是:循环两两比较相邻的记录,如果反序则交换,直到没有反序的记录为止。实现算法:/**冒泡排序优化后的算法设置一个标记来标志一趟比较是否发生交换如果没有发生交换,则数组已经有序*/voidbubbleSort(SqLi

数据结构基础:算法的基础知识笔记

1、算法的概念算法是问题求解过程中的精确描述,它为解决某一特定类型的问题规定了一个运算过程。2、算法的特点2.1有穷性一个算法必须在有穷的步骤结束后结束,并且每一步都在有穷时间内完成。2.2确定性算法的执行过程中每一步都要有确定的定义,不能存在歧义。2.3可行性算法应该是可以实现的,就是在有穷的步骤

数据结构基础:图结构的学习笔记

1、图的定义图是比树更加复杂的数据结构,在图的结构当中,任意两个节点之间都有可能有直接关系,所以图中一个节点的前驱和后继的数目是没有限制的。2、图的用途用于描述各种复杂的数据对象,在自然科学、社会科学和人文科学等很多领域都有非常广泛的应用。3、图的分类3.1有向图:若图中的每条边都是有方向的,则称为

数据结构基础:栈和队列学习笔记

1、栈1.1栈的定义栈是只能通过访问它的一端来实现数据的存储和检索的一种特殊的线性数据结构。栈的修改要遵循先进后出的原则,这个是栈的核心。在栈中进行插入和删除操作的一端称为栈顶(Top)。另一端被称为栈底(bottom)。不包含任何元素的栈称为空栈。1.1.1栈的运算1.2栈的存储结构1.2.1栈的

数据结构基础:线性表学习笔记

1、线性表定义线性表是指n个元素的有限序列(n>=0),通常用(a1,a2,a3...,an),来表示。2、线性表特点1、存在唯一的一个首元素2、存在唯一一个尾元素3、除第首元素外,每个元素只有一个直接前驱。4、除尾元素外,每个元素只有一个直接后继。3、线性表的存储结构3.1线性表的顺序存储定

数据库:SQLServer Stuff 函数用法笔记

今天小编给大家分享一下自己整理一下SQLServerStuff函数用法技巧和常用示例,有需要的朋友可以学习一下。一、Stuff函数的作用1.1官方解释STUFF函数将字符串插入到另一个字符串中。它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。1.2语法格

数据库:SQLServer中游标的用法笔记

一、游标的概念知识游标可以理解为SQLServer的一种数据访问机制,它允许用户访问数据的维度是数据行。用户可以对每一行数据进行单独处理,从而降低系统开销和潜在的阻隔情况,游标主要用于存储过程,触发器和T_SQL复杂的脚本中,它能使查询结果集的数据用于其它T_SQL语句。在查看或处理结果集中向前或向

数据库:SQLServer 实现行转列、列转行用法笔记

在许多的互联网项目当中,报表开发是整个项目当中很重要的一个功能模块。其中会有一些比较复杂的报表统计需要行转列或者列转行的需求。今天给大家简单介绍一下在SQLServer当中如何使用PIVOT、UNPIVOT内置函数实现数据报表的行转列、列转行。有需要的朋友可以一起学习一下。一、PIVOT、UNPIV

数据库优化:SqlServer的with(nolock)关键字的用法介绍

一、with(nolock)的介绍数据库写查询语句的时候,为了提升查询性能,往往会在查询的表后面加一个nolock,或者是with(nolock),其目的就是查询的时候是不锁定表,从而提高查询速度的目的。但如果同一时间有多个用户访问同一资源的时候,如果并发用户对该资源做了修改。则会对其他用户访问该数