- 博客(18)
- 收藏
- 关注
原创 【数据结构】--- 排序算法总结
冒泡排序选择排序堆排序插入排序希尔排序归并排序快速排序排序算法的稳定性冒泡排序冒泡排序: 一个要排序的数列,将其遍历若干次,每次遍历时都将相邻的两个元素进行比较,将较大/较小的元素放在进行比较两元素后者的位置,这样一次遍历结束后,最大/最小的元素就放在了数列的最后位置。第二次遍历后,第二大/小的元素放在数组倒数第二个位置,重复多次操作做,便可得到一个有序数...
2018-09-03 21:52:00
152
原创 【数据结构】--- 顺序,链式栈的实现
功能: 1.初始化 2.销毁 3.入栈 4.出栈 顺序栈SeqStack.h#pragma once#include <stdio.h>#define MAX_SIZE 1000typedef char SeqStackType;//顺序栈typedef struct SeqSta...
2018-09-01 01:30:53
155
原创 【程序代码】--- 链表笔试题
1.逆序打印单链表void LinkListReversePrint(LinkNode* head);{ if (head == NULL) { return ; } LinkNode *cur = head; while(cur) { LinkNode *new_head = NULL; Lin...
2018-08-31 22:54:49
442
原创 【数据结构】--- 单链表实现
LinkList.h#pragma once#include &lt;stdio.h&gt;#include &lt;malloc.h&gt;#include &lt;assert.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;typedef char LinkTyp
2018-08-31 00:40:44
181
原创 【程序代码】--- memcpy 与 memmove
memcpy内存拷贝函数 函数原型: void *memcpy(void *dst, const void *src, size_t n); 功能: 从src所指位置的地址为起始地址,拷贝n个字节到dst所指的内存地址的起始位置中 实现: void *my_memcpy(void *dst, const ...
2018-08-30 22:03:50
191
原创 【数据结构】--- 顺序表简单操作
基于静态数组的顺序表简单操作: 初始化 尾插 尾删 头插 头删 读任意位置元素 修改任意位置元素 查找指定元素值的下标 在任意位置插入元素 SeqList.h#pragma once#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;mallo...
2018-08-28 17:28:49
222
原创 【程序代码】--- string函数实现
strlenstrcpystrcmpstrcatstrncpystrncmpstrncatstrlen返回字符串长度,不计算’\0’int my_strlrn(const char *str){ assert(str != NULL); int len = 0; while (*str++ != '\0') { ...
2018-08-27 22:42:28
232
原创 【C语言】--- 内存对齐
内存对齐: 结构体内成员按自身长度自对齐,即按他们的起点长度必须是自身长度的整数倍对齐 如在32位系统下,int 型的开始地址必须位0,4,8,······这种整形数据类型长度大小的倍数开始 结构体的总大小必须位有效对齐值的整数倍有效对齐值的确定: 当有效对齐值为明确指定时,以结构体内成员的最长者的长度为有效对齐值 当用#prag...
2018-08-27 16:13:45
156
原创 【C++基础】--- 类概念梳理
什么是类类的大小 类 类是面向对象语言最重要的概念之一,本质上是对某种类型的对象定义变量和方法的原型。 它表示现实生活中一类具有共同特征事物的抽象,类是面向对象编程的基础。类的大小 类的大小是由除静态变量外的成员变量决定的,与其内部普通函数的大小无关 普通变量在计算大小时需要注意内存对齐i,类似于struct 由s...
2018-08-27 15:38:48
180
原创 【C++基础】--- 引用
什么是引用引用的概念及用法 引用做参数 引用做返回值 汇编层看引用的特性 引用和指针的区别 引用 引用其实就是给对象“起别名”,定义了一个原有对象的同义词,对引用进行的操作和对被引用所绑定的对象做的操作等价 用法:(类型) 变量名 = &amp;amp; 变量名; 如: int a = 0; i...
2018-08-27 10:27:49
149
原创 【C++基础】--- 关于C++
什么是C++面向对象与面向过程C++三大特性重载缺省参数命名空间什么是C++ C++是C语言的继承,是一门面向对象的高级编程语言面向对象与面向过程 面向对象 面向对象没有一个明确的定义,可以理解为按人类认识客观世界的方式,将构成问题的事务分解为一个个的对象,采用基于对象的方式建立模型,模拟客观世界分析,设计,建立软件的...
2018-08-26 23:08:36
190
原创 【Linux】--- 常用命令汇总
目录文件类命令用户类命令帮助类命令网络基础类命令进程管理命令系统管理命令目录文件类命令cd cd [目录名] 切换到某目录 cd .. 返回到当前目录的上级目录 cd ../.. 返回上两级目录 cd ~ 返回根目录...
2018-08-26 19:37:02
183
原创 【C语言】--- 数组
关于数组 数组: 一组相同类型元素的集合一维数组二维数组一维数组数组创建type arr_name[const] type代表数组的元素类型 const为数组的大小,是一个常量表达式例: int arr[10]; char arr[10]; float arr[10]; double arr...
2018-08-26 17:37:39
178
原创 【C语言】--- C语言操作符汇总
闲聊几句: 写这篇C语言操作符主要为练手,总结一下这两天了解的有关操作符的知识,以免以后老年痴呆了忘了相关的内容还可以有个地方回来瞄一眼。 如果有什么有错的地方被路过的大牛们看出来了还请加以指正。。。操作符 个人理解为,操作符就是可以进行某些操作的符号(其实我感觉我说的是废话。。。)操作符分类 -算数操作符 -移位操作符 -赋值操作符
2017-11-22 04:10:48
1377
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人