![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 90
Geek_S;
天道酬勤
展开
-
区块链必备基础知识(4-6)--Geek学习笔记
区块链必备基础知识 第四讲到第六讲第四讲 区块链的核心问题第五讲 “区块链”进一步定义第六讲 所有权的本质第四讲 区块链的核心问题面对像羊群一样各自独立的计算机集群,牧羊犬在哪里。点对点系统中的信任与完备性在软件系统当中,完备性是对一个系统非功能性特征的描述:安全,完整,持久,正确,并且不会失控和产生错误。而信任则引申至人类之间对可靠,真相以及对一些事或人无理由的相信。在点对点系统中,人们如果相信这个点对点系统,并且这个系统的运作结果增强了他们的信任,他们就会进一步进入这个系统,并且持续给这个原创 2021-07-04 21:01:06 · 712 阅读 · 2 评论 -
区块链必备基础知识(1-3)--Geek学习笔记
区块链基础知识上第一讲理解分层的概念第二讲纵观全局第一讲理解分层的概念我们使用两种方法来对软件系统进行分割。1.应用层和实现层主观上对系统按照用户需求和内在技术原理进行划分,其实是在区分应用层和实现层。应用层是从用户需求出发的。实现层中的一切都是使得这些需求落地实现的内容,实现层中的所有内容本质上都是技术性的,并且都会被当作达到目标的方法。2.功能性和非功能性考虑一个系统能够做什么和这个系统做的怎么样是由区别的,这就是对系统功能性和非功能性划分的基础。对于一个软件系统,我们可以再识别其技术性特原创 2021-07-02 23:13:42 · 2428 阅读 · 3 评论 -
数组的快速排序
#include<stdio.h>int kp1(int a[],int l,int h){ int p=a[l]; //使用p来记录枢轴的值 while(l<h){ //推出条件,头尾指针相等 while(l<h&&a[h]>p)h--; //从尾部开始找到第一个不符合规定的与头交换 a[l]=a[h]; while(l<h&&a[l]<p)l++; //从头开始找到第一个不符合的与尾交换 a[h]=a原创 2020-12-30 12:11:46 · 264 阅读 · 1 评论 -
数组插入排序
#include<stdio.h>int main(){ int i,j; int a[8]={0,1,2,3,4,5,6,7}; for(i=2;i<8;i++){ a[0]=a[i]; //用哨兵来记录要插入的数值 for(j=i-1;a[j]>a[0];j--){ a[j+1]=a[j]; //一个一个后移,直到找到合适的插入位置 } a[j+1]=a[0]; } for(int i=1;i<8;i++){ printf("%原创 2020-12-30 10:25:50 · 236 阅读 · 1 评论 -
链表的选择排序
用c简单实现了一下链表的选择排序~#include<stdio.h>#include<malloc.h>typedef struct list{ int data; list* next;}*listd;void pr(listd head){ //选择排序 listd q,p,r; int s; for(p=head->next;p!=NULL;p=p->next){ r=p; for(q=p->next;q!=NULL;q=q-&g原创 2020-12-30 09:02:21 · 550 阅读 · 2 评论 -
学生成绩管理系统~
为了迎接即将到来的数据结构实训,我终于抽时间提前把学生信息管理系统给敲完了,因为我没有学过做数据保存的功能,在这里我就不写了,有兴趣的朋友可以学一下再加进去那就完美了!#include<iostream>#include<malloc.h> #include<string.h>using namespace std;struct student{ char name[10],sex[3],student_id[20],id_number[20]; int原创 2020-11-29 15:59:40 · 772 阅读 · 0 评论 -
BFS算法详解
大佬们的代码函数居多,缺少底层算法,新手理解起来比较困难,在这里我详细讲一下BFS最短路径的思想和代码哈!首先做一下准备工作:1. 首先我们需要一个图是吧,我这里使用邻接表存储的,比较容易理解一些。2. 我们还需要一个队列,队列是先入先出,很符合依次访问遍历的顺序。3. 然后就是两个数组,一个用来记录此结点是否被访问,另一个来记录从某节点开始到各个结点的最短路径长度。4. 关于队列的操作有入队,出队,判断队空,当然最后再来个初始化的操作,这些最好先用方法实现,不要写在主函数内,否则会让我们的代码看原创 2020-11-24 09:17:49 · 906 阅读 · 1 评论 -
中缀表达式转后缀表达式算法
判断条件都是我经过多次测试出来的,每次都加上一点,也是耗时比较长的,在这里我并不想借鉴别人的代码,因为我觉得一个算法题每一次的测试每一次的修改不仅仅时加强了我对这个算法题的了解,更提高了我的耐心和心态,使我可以静下心来去思考,不会因为长时间没有看到成效而去放弃,我有时候感觉我真的很笨,但我觉得这并不是天生的,这跟我以前沉迷于游戏,只会去接受别人的东西有很大的关系,失去了独立思考的能力,再好的工具如果不经常使用终将会坏掉。言归正传,来分享一下今天我做出来的这个算法题吧!#define MaxSize 50原创 2020-10-31 12:49:44 · 1754 阅读 · 4 评论