位运算概述
从现代计算机中所有的数据都以二进制的形式存储在设备中。即0、1两种状态,计算机对二进制进行的运算(+、-、*、/)都叫位运算。示例:
记录学习编程路上的点点滴滴和总结大学学习过的重要知识
归并排序(英语:Merge sort,或Mergesort),是创建在归并操作上的一种有效的排序算法,效率为O(n log n)。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。
快速排序是一种原地排序,只需要一个很小的栈作为辅助空间,空间复杂度为O(logN),所以适合在数据集比较大且无序的时候使用。
时间复杂度
时间复杂度比较复杂,最好的情况是O(N),最差的时候是O(N^2),所以平时说的O(N*logN)为其平均时间复杂度。
morris遍历是二叉树遍历算法的超强进阶算法,跟递归、非递归(栈实现)的空间复杂度,morris遍历可以将非递归遍历中的空间复杂度降为O(1)。从而实现时间复杂度为O(N),而空间复杂度为O(1)的精妙算法。
morris遍历利用的是树的叶节点左右孩子为空(树的大量空闲指针),实现空间开销的极限缩减。
当初大二学习数据结构的时候,有许多数据结构我都学得有点懵,总感觉没有一个系统的概括和总结,导致我的链表学得一般。后来班上有个同学微信跟我说叫我关注”程序员小灰”这个公众号,说他讲得很生动形象,最后关注了一波,看了他里面一道经典的面试题——链表反转。接下来就来讲解链表反转的解法。
通过这几天的学习,大概懂得了mybatis的开发流程还有基础的CURD操作,就想着把它写下来,接下来会写下mybatis框架的开发步骤,举例代码就用insert,其他read、update、delete大致跟insert一样。
今天刚开始学习mybatis,听了mybatis和hibernate之间的比较,大致是这样的:
一、灵活性:mybatis可以直接使用SQL语句,灵活性较高
二、效率性:mybatis直接用SQL,效率高(hibernate使用hql语句,底层需要转换成
SQL来操作数据库,时间上有消耗)
这是我得第一个博客网站,也不知道说些啥,就是假期大家好好学习,不要过度玩电脑游戏,偶尔放松一下没啥,但是关键得ssm框架还是得先学好,下学期好找实习。。。。