- 博客(25)
- 收藏
- 关注
原创 数据结构排序
排序 插入 int* insertionSort(int arr[], int len) { int i = 0; int j = 0; int temp = 0; for (i = 0; i < len - 1; ++i) { temp = arr[i + 1]; j = i; while (j >= 0 && temp < arr[j])...
2019-04-20 20:54:22 105
原创 数据结构二叉树
二叉树 template<typename T> class binTree { private: struct Node { T data; Node* left; Node* right; Node(Node* l = nullptr, Node* r = nullptr) { left...
2019-04-19 13:35:56 84
原创 数据结构堆
堆 template<typename T> class Heap { private: T* arr; int capacity; int size; void AdjustHeap(); public: Heap(); ~Heap(); //插入 void InsertHeap(T data); //删除堆顶 ...
2019-04-18 10:32:57 85
原创 数据结构栈和队列
栈 template <typename T> class myStak { private: T* arr; int capacity; int top; public: myStak(); myStak(const myStak<T>& stk); ~myStak(); //入栈 void Stac...
2019-04-16 22:39:52 69
原创 数据结构双向带头循环链表
先上类模板 template<typename T> class DList { private: struct Node { T data; Node* prev; Node* next; Node() { data = 0; prev = nullptr; ...
2019-04-14 18:43:22 109
原创 数据结构无头单链表
首先是类模板的定义 template <typename T> class SList { private: struct Node { T data; Node* next; Node() { next = nullptr; } Node(T data) { ...
2019-04-12 22:44:48 97
原创 2019_4_11.c
字符串操作函数 strcpy char* my_strcpy(char* dest, const char* src) { assert(dest != NULL && src != NULL); char* arr = dest; while ((*dest++ = *src++) != '\0'); return arr; } strcat char* my_...
2019-04-11 21:51:37 83
原创 数据结构顺序表
初次尝试了c++类模板,来完成顺序表 template <typename T> class SeqList { private: T* arr; int capacity; int size; public: SeqList(); SeqList(T* arr, int size); SeqList(const SeqList<T...
2019-04-11 18:43:07 116
原创 19_1_31.c
实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include <stdio.h> #include <stdlib.h> void TurnLeft(char* arr, int n) { int len = 0; int tmp = 0; while (arr[len] != '\0') {...
2019-01-31 21:42:40 120
原创 19_1_27.c
调整数组使奇数全部都位于偶数前面 #include <stdio.h> #include <stdlib.h> void swap(int* arr1, int* arr2) { int tmp = *arr1; *arr1 = *arr2; *arr2 = tmp; } void odd_ahead(int* arr, int size) { for (i...
2019-01-27 10:33:41 144
原创 19_1_25.c
二进制位模式从左到右翻转 #include <stdio.h> #include <stdlib.h> unsigned int reverse_bit(unsigned int value) { int i = 0; unsigned int num = 0; for (i = 0; i < 32; ++i) { if (value & (...
2019-01-25 21:22:35 127
原创 19_1_22.c
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #include <stdio.h> #include <stdlib.h> int main() { int ...
2019-01-22 22:41:39 98
原创 19_1_18.c
扫雷 #define _CRT_SECURE_NO_WARNINGS 1 #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #define ROW 9 #define COL 9 #define ROWS 1
2019-01-18 21:00:32 90
原创 19_1_5.c
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-01-05 22:54:47 85
原创 18_12_24.c
递归和非递归分别实现求第n个斐波那契数 #include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt; int Fibonacci_1 (int n) { &amp;amp;amp;amp;nbsp;if(n == 1) &amp;amp;amp;amp;nbsp;{ &amp;amp;amp;amp;nbsp;&amp;amp;amp;a
2018-12-29 13:31:53 102
原创 18_12_9.c
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出99口诀表,输入12,输出1212的乘法口诀表。输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。 #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; void mul_table (int rank) { int i = 0; ...
2018-12-09 21:14:27 111
原创 安装git
安装 git for windows 选择默认配置,一路next到底 安装 tortoise git 另需配置github邮箱 今后决定用github给自己的学习过程做一个记录,坚持每天写代码!
2018-12-09 17:10:20 82
原创 18_12_4.c
完成猜数字游戏 #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void game () { int num = 0; int result = rand () % 100 + 1; //printf(&q
2018-12-04 13:29:44 83
转载 18_11_29.c
C和指针1.1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_COLS 20 //所能处理的最大列号 #define MAX_INPUT 1000 //每个输入行的最大行数 int read_co...
2018-11-29 21:50:03 134
原创 18_11_28.c
用 * 打印十三层菱形 #include &amp;lt;stdio.h&amp;gt; int main () { int i = 0; int j = 0; int k = 0; int n = 13; //上三角形 for(i = 1; i &amp;lt;= n; i += 2) { for(k = 0; k &amp;lt;= (n-i)/2; k++)//打印空格形成菱形
2018-11-28 18:35:18 78
原创 18_11_27.c
将数组A中的内容和数组B中的内容进行交换,数组一样大 #include <stdio.h> int main () { char arr1[5] = {'q','w','e','r','t'}; char arr2[5] = {'a','s','d','f','g'}; int i = 0; for(i = 0; i < 5; i++) { arr1[i] =...
2018-11-27 15:27:13 96
原创 18_11_25.c
打印100~200 之间的素数 #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int i = 0; int j = 0; for(i=100; i&lt;=200; i++) { for(j=2; j&lt;=sqrt(i); j++) {
2018-11-25 11:35:13 99
原创 为梦想行动
加入CSDN,是真正走向程序员道路上的第一步,其实两年前就已经接触过编程了,但是一直没有重视起来,日子一天天从身边溜走,再像以前那样浑浑噩噩是不行了,以这篇文章为始,我将一点一滴记录自己的在编程上的成长。 我的目标我会始终把它藏在心里,目标喊出来,被身边的人承认或是鼓励后,人会得到类似达成目标的成就感,从而失去努力的动力,我会一步一个脚印的前进,也会时不时的审视自己的目标。 ...
2018-11-25 11:18:54 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人