一 1 数据结构与算法定义:数据结构主要是指 一组数据的存储结构,算法是指的是操作数据的一组方法。就行图书馆书籍存储是按照编号或种类来存储,算法就是你可以 一本本来找,可以分类来找,这些找的方法就是算法。 要基本掌握的一些知识: 有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、 ...
分类:
编程语言 时间:
2020-04-01 23:21:27
阅读次数:
98
大家好啊,这是0算法基础学算法系列第二篇,上次我在第一弹里讲了关于流程图的内容,我寻思着,这次讲些什么好呢,于是我决定,教大家一个很基础的算法,那就是排序,排序有很多方法,如果你有更多方法请在评论区里留言哦。 排序在程序中特别实用,常用的有快速排序,桶排序,冒泡排序,插入排序等等,在这里我不建议使用 ...
分类:
编程语言 时间:
2020-03-16 23:54:42
阅读次数:
117
枚举 [toc] 什么是枚举 枚举算法是一种经典的暴力算法,是通过遍历所有候选答案以找到正确的解的问题解决策略; 枚举的基本框架 1.给出解空间 建立数学模型,确立候选答案的范围,从数学的角度说:就是给出可能解的集合 这是最关键的一步,确立 正确 的解空间是应用枚举算法的前提 2.找到枚举的具体方法 ...
分类:
编程语言 时间:
2020-03-10 12:17:35
阅读次数:
52
一、介绍自己 我是一名软件工程专业的在读大二学生,学过C/C++、Java等编程语言,学习过Javaweb,Android开发知识,算法基础薄弱 当初也不知道自己为什么学这么专业,不过经过一年半的学习,已经培养了一些对专业的兴趣以及未来就业的了解。 二、现状、经验和计划 1、现状: 总体来说,还是比 ...
分类:
其他好文 时间:
2020-02-28 15:37:45
阅读次数:
53
对于不同的公司要求有所不同,但大体上可分为两种情况: 1. 一般的公司招java实习生,只需实习生具备入门Java基础即可;2. 但有些公司要求实习生具备扎实的计算机基础,例如:数据结构基础、算法基础、程序设计基础等,即大学计算机专业涵盖的知识掌握牢固。 如果想快速进入企业找到合适的工作,可以看下小 ...
分类:
编程语言 时间:
2020-02-26 17:10:58
阅读次数:
85
算法基础课相关代码模板 活动链接 —— 算法基础课 快速排序算法模板 —— 模板题 AcWing 785. 快速排序 c++ void quick_sort(int q[], int l, int r) { if (l = r) return; int i = l 1, j = r + 1, x = ...
分类:
编程语言 时间:
2020-02-22 14:21:47
阅读次数:
82
书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基本文已经收录至我的GitHub,欢迎大家踊跃star和issues。https://github.com/midou-tech/articles前言 我本来准备C语言章节就写个指针就ok了,在我看来C语言的精华部分就是指针了。但是有很多同学就开始在群里各种拉扯C语言的其他问题,没办法,我是龙叔嘛,想想还是整理一下,把一些
分类:
编程语言 时间:
2020-02-19 15:22:17
阅读次数:
113
我的认识消息认证码英文为Message Authentication Code,也称消息识别码等不同称呼。其主要功能是验证消息的真实性。消息认证模型如下:HMAC(Hash-based Message Authentication Code)HMAC是一种使用单向散列函数构建MAC的方法,其中H就是... ...
分类:
其他好文 时间:
2020-02-13 17:35:06
阅读次数:
88
算法复杂度 时间复杂度:用来估计算法运行时间的一个单位;O(n)、O(1) 常见于for循环, 或者log(n)—常见于while循环。循环减半时复杂度为log(n) 常见时间复杂度排序 O(1) < O(logn)< O(n) < O(n^log n) < O(n^2) < O(n^2 log n ...
分类:
编程语言 时间:
2020-02-08 17:58:15
阅读次数:
94