![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构学习
xinruliu
这个作者很懒,什么都没留下…
展开
-
数组打印杨辉三角与队列打印杨辉三角
杨辉三角的例图: 数学规律为: 1、每一行的第一个数和最后一个数均为1 2、第 i 行第 j 列的数 = 第 (i-1) 行 (j-1) 列的数+第(i-1)第 j 列的数 首先来看一看如何用数组的方式打印杨辉三角: #include <stdio.h> void yanghuitiangle(int n) { int a[100][100]; for(int i=0;i<n;i++) //将所有的1存入数组 { a[i][0]=1;a[i][i]=1; } for原创 2020-09-04 19:28:19 · 321 阅读 · 0 评论 -
有一串打乱的成绩,现要求你们将他们从低到高排列
输入 每一行为姓名和成绩 以#作为输入结束标志 输出 输出排序后的结果 样例输入 LI 95 ZHAO 80 SUN 85 JIN 60 QIAN 70 WANG 90 ZHAN 85 样例输出 JIN 60 QIAN 70 ZHAO 80 SUN 85 ZHAN 85 WANG 90 LI 95 提示 链表操作 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct node原创 2020-09-03 13:40:22 · 661 阅读 · 0 评论 -
如何删除单链表的重复结点
编写函数,将一个单链表的重复结点删除,例如原链表中存放的结点若为3,5,1,3,6,7,3,9,则删除后链表中结点为3,5,1,6,7,9 在这里插入代码片原创 2020-09-01 20:33:50 · 1970 阅读 · 0 评论 -
冒泡排序与链表的冒泡排序
首先看一看简单的冒泡排序是如何实现的: #include <stdio.h> int main() { int a[100],n; printf("请输入数组元素个数:\n"); scanf("%d",&n); printf("请输入数组元素:\n"); for(int k=0;k<n;k++) scanf("%d",&a[k]); /*冒泡排序*/ for(int i=0;i<(n-1);i++) //对于n个数,只需进行n-1次循环排序 f原创 2020-09-01 20:17:28 · 1030 阅读 · 0 评论