C语言
echoechoin
这个作者很懒,什么都没留下…
展开
-
【C语言】char*str和char str[n]的区别
关于char str[]和char*str的区别,在这里写了一些验证性代码:#include <stdio.h>#include <string.h>int main(void){ printf("----------第一种char-----------\n"); char *str1 = "0123"; //str1[1] = '1'...原创 2019-06-28 22:18:53 · 3246 阅读 · 0 评论 -
【C语言】单向链表的简单实现
1、实现的主要函数:/* 初始化链表: 参数:int _value(第一个节点的值) 返回值:list(链表的头节点)*/list listInit(int _value);/* 遍历链表 参数:list _list(链表名字) 返回值:无*/void listPrintAll(list _list);/* 添加节点到结尾 参数:list *_listP...原创 2019-07-01 13:08:25 · 313 阅读 · 0 评论 -
【C语言】使用递归解决八皇后问题
1、什么是八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机...原创 2019-07-24 01:03:12 · 1000 阅读 · 0 评论 -
【C语言】约瑟夫环/约瑟夫问题的实现
1、什么是约瑟夫环/约瑟夫问题 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后结果+1即为原问题的解。2、约瑟夫环、约瑟夫问题的实...原创 2019-07-20 22:50:20 · 629 阅读 · 0 评论 -
【C语言】栈的实现
1、栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 下图为栈的基本结构:...原创 2019-07-21 20:37:13 · 226 阅读 · 0 评论 -
c/c++ 使用c/c++连接到mysql
一、mysql c/c++库1. 安装mysql c/c++库:sudo apt install libmysqlclient-dev2. 查看安装路径:$ mysql_config --cflags --libs-I/usr/include/mysql -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt ...原创 2019-09-21 11:09:24 · 361 阅读 · 0 评论