- 博客(6)
- 收藏
- 关注
原创 循环队列的 创建、入队、出队、打印
printf("出队元素为:%d\n", e);//设置e用来接收出队的元素的值。//队列元素出队 并且用e来接收出队的元素的值。//插入值为x的元素。
2024-10-25 10:41:59
381
原创 哈夫曼树的创建
printf("节点%d 权重:%d 双亲:%d 左孩子:%d 右孩子:%d\n", i, HT[i].weight, HT[i].parent, HT[i].lchild, HT[i].rchild );//新的哈夫曼树的节点等于最小的值加上次小的值。if(HT[i].weight < min && HT[i].parent == 0) //寻找权值最小的数 以及他的下标。//记录最小值的索引。printf("权值最小的数是第%d个,次小的数为%d个\n", *s1, *s2 );
2024-10-23 15:50:52
645
原创 直接插入排序和折半插入排序
j--) //给要插入的元素腾地方。//temp用来记录现在a[i]的值。//继续在右半部分查找。//继续在左半部分查找。//0~i-1的位置上已经是有序的。while (j >= 0&&a[j] > temp) //移动元素。printf("请输入您要排序的数据(最多%d个整数):\n");printf("直接插入排序之后数组为:\n");printf("折半插入排序之后数组为:\n");printf("您输入的序列为:\n");
2024-10-19 13:12:26
430
原创 实现数组前m个和后n个逆置且顺序不变 即(a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5)———>(b1,b2,b3,b4,b5,a1,a2,a3,a4,a5,a6)
i++, j--) // 左右两端同时开始 到了中间时停止。//前4个变成后四个,后六个变成前六个,顺序不变。//把后n个逆置 数组下标为m~n+m-1。void reverse(int a[], int m, int n)//实现元素逆置。//把前m个逆置数组下标为0~m-1。// j 应该初始化为 n。
2024-10-13 09:01:44
347
原创 数据结构顺序表的增删改查
n", i+1);//现在i还在原来删除掉的那个位置上,这个删除掉的位置已经被新元素覆盖,所以要前移一位,保证这个新的元素也被判断一下。printf("第%d个位置为:a[%d]=%d\n", i+1, i, l-> data[i] );此元素在第%d个位置上\n", i+1 );printf("逆置之后的顺序表的数据为:\n", );printf("删除掉指定元素后的数组为:\n", );printf("顺序表里面元素为:\n");printf("插入成功\n" );printf("查找失败" );
2024-10-08 08:51:07
821
原创 我的第一篇文章
今天在做一个叫实现稀疏矩阵(采用三元组表示)的基本运算的时候碰到了各种问题,代码打完以后在教室的电脑上的VS2012上面始终调试不成功,出现了了类似LNK2019、LNK1120这样的错误对于我这样的新手小白,上网查了也不怎么能看懂,查出来的解释如下对于“头文件”这个东西我现在还是不知道他的作用以及它和源文件之间的关系到底是什么,它的存在有什么意义,他会对接下来的代码造成什么影响,这些还需要我去学习。 下课回寝室之后在自己的电脑上又打开了这个代码,唯一不一样的是我的电...
2021-11-17 15:42:41
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅