C语言算法大全

上传人:夏** 文档编号:557910077 上传时间:2022-12-19 格式:DOC 页数:252 大小:735.01KB
返回 下载 相关 举报
C语言算法大全_第1页
第1页 / 共252页
C语言算法大全_第2页
第2页 / 共252页
C语言算法大全_第3页
第3页 / 共252页
C语言算法大全_第4页
第4页 / 共252页
C语言算法大全_第5页
第5页 / 共252页
点击查看更多>>
资源描述

《C语言算法大全》由会员分享,可在线阅读,更多相关《C语言算法大全(252页珍藏版)》请在金锄头文库上搜索。

1、C语言经典算法目录一、单元加61.erre62. erre263. 数组完全单元74. 栈单元加8二、底层编程91. asm92. C标志符命名源程序213. ping234. winsock2275. 检测鼠标296. 检出错误307. 时间陷阱31三、汉诺塔331. 非递归332. 汉诺塔343. 汉诺塔2354. 换位递归365. 诺汉塔画图版376. 四塔1387. 四塔240四、逆阵411. 简单逆阵412. 逆矩阵423. 逆阵45五、经典程序471. 编程汉字问题472. 编随机数483. 递堆法494. 汉字字模505. 简单数据库546. 冒泡法改进557. 穷举搜索法578

2、. 扫描码589. 傻瓜递归5910. 神经元模型5911. 试题6312. 挽救软盘6413. 小白鼠钻迷宫6514. 小字库DIY6815. 小字库DIY-69六、求进制711. 16进制10进制712. 二进制数723. 二进制数272七、数据结构73一、单链表731.ww732. 单链表743. 单链表1764.单链表2775. 单链表倒序786. 单链表的处理全集797. 建立链表1888. 节点899. 链表(递归)9310. 链表十五人排序9611. 冒泡排序9812. 质因子99二、排列类数据结构1011大整数1012. 递归车厢1033. 队列1054. 二叉排序树1075.

3、 二叉树实例1106. 各种排序法1157. 哈夫曼算法1248. 哈慢树1339. 建树和遍历13510. 迷宫13711. 迷宫问题13912. 逆波兰计算器14213. 排序法14414. 数据结构115215. 数据结构215315. 数据结构315416. 双链表正排序15517. 推箱子15718. 无向图15819. 线索化二叉树16120. 线性顺序存储结构16321. 栈操作166八、数学问题169一、凉东问题1691.321692. re1693.数组递归退出1704. 数组递归退出2171二、苹果纠纷1721.ff1722.苹果分法172三、数学算法1731.符号图形17

4、32.绘制圆1763.余弦曲线1764. 余弦直线177四、桃子猴问题1781.乘方函数桃子猴1782.递归桃猴1783.猴子和桃1794.桃子猴180五、小明买书1801.小明买书1802.小明买书C+181六、圆周率1831.狐狸圆周率1832.圆周率183七、运算类数学问题1841. 阿姆斯特朗数1842.百鸡百钱1843.大加数1854.大小倍约1885.大整数1886.灯塔问题1907.递推1928.叠代整除1939.多位阶乘19410.多位阶乘219611.黑白19712.简单计算器19713.阶乘递归19914.逻辑移动19915.平方根20016十五人排序20117.四分砝码2

5、0218.完数20319.小孩分糖果204九、数组2051.矩阵转换2052.螺旋数组12063.螺旋数组22074.数字移动2085.数组操作2106. 桶排序2107.杨辉三角形212十、问题算法212一、骑士遍历2121.骑士遍历12122. 骑士遍历22153. 骑士遍历回逆223二、万年历2241万年历2242. 万年历的算法229三、其它问题算法2341. N皇后问题回溯算法2342. 动态计算网络最长最短路线2363. 货郎担分枝限界图形演示2394. 货郎担限界算法2485. 矩阵乘法动态规划256十一、小写数字转为大写数字2591小写数字转换成大写数字12592小写数字转换成

6、大写数字22613.小写数字转换成大写数字3265十二、效验算法2661.Crctable266十三、硬币情况2681.for循环的2682.硬币分法268十四、字符2691.单词倒转2692.出字符2703.回文2704.字符编辑2715.字符编辑技术(插入和删除)2726.字符串查找272十五、数据算法2741.单链表2742.单循环链表2783.定长串2824.二叉树2865.二分查找12886.二分查找22907.链串2928.链队列2959.链栈29810.顺序队列29911.顺序栈30212.图305七、数据结构一、单链表1.ww/*我不知道我这样做合适不合适,好象自己在帮助别人干

7、坏事我不可能给你说得很细,学习到的东西是自己的,难道对自己也可以作弊吗?好好努力吧*/#include#include #includestruct f /数据结构double data;struct f *next;main() int n;scanf(%d,&n);fun(n); fun(n)double y=0.00,x=1.00; /这里用双精度实数定义可以容纳更大的数据struct f *head,*cthis,*a;int number,i,j=0;doa=(struct f*)malloc(sizeof(struct f);if(head=NULL)head=a;elsecthi

8、s=head;cthis=cthis-next;cthis=a;cthis-data=j; /这里定义存处在各个链表里的数据 /你可以用(int)rand()随机数来代替jnumber=cthis-data;for(i=0;ij;i+)x=x*n;y+=number*x; j+;while(jn);printf(%.0lf,y);2. 单链表#include#includestruct roommate char name20; long num; int age; char birthplace20; struct roommate *next;struct roommate *head,*

9、cthis,*cnew;void new_record(void) char ch; char numstr20;do cnew=(struct roommate*)malloc(sizeof(struct roommate); if(head=NULL) head=cnew; else cthis=head; while(cthis-next!=NULL) cthis=cthis-next; cthis-next=cnew; cthis=cnew;printf(nenter name:);gets(cthis-name);printf(nenter number:);gets(numstr)

10、;cthis-num=atol(numstr);printf(nenter age:);gets(numstr);cthis-age=atoi(numstr);printf(nenter birthplace:);gets(cthis-birthplace);cthis-next=NULL;printf(nprint e to add record:);ch=getchar();getchar();while(ch=e);cthis-next=head;void listall(void)int i=0; cthis=head; do printf(nrecord number %dn,i);

11、 printf(name:%sn,cthis-name); printf(num:%ldn,cthis-num); printf(age:%dn,cthis-age); printf(birthplace:%sn,cthis-birthplace); cthis=cthis-next; while(cthis!=head);void main()char ch;int flag=1;head=NULL;while(flag)printf(ntype e to enter new record,);printf(type l to list all records,);printf(type i

12、 to insert a record:); ch=getchar();getchar(); switch(ch)casee:new_record();break;casel:listall();break; default:flag=0;3. 单链表1#include#includestruct roommatechar name;long num;int age;char birthplace;struct roommate *next;struct roommate *head,*cthis,*cnew;void ins_record(void)int i,j=0;char numstr,b;cthis=head;printf(nInput a num :);scanf(%d,&i);while(jnext;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号