社区
模式及实现
帖子详情
哪位高手能给出个模板
xiaoleibps
2020-02-23 11:20:34
这个实验应该怎样做?先写什么后写什么呀?
...全文
121
2
打赏
收藏
哪位高手能给出个模板
这个实验应该怎样做?先写什么后写什么呀?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoleibps
2020-02-24
打赏
举报
回复
我学的数据结构,大一,应该是用c和c++都可以
寻开心
2020-02-23
打赏
举报
回复
简单的写了一下, 自己测试吧
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 线性表定义,用int数组来实现
typedef struct LineListType { int nMaxSize; int nSize; int *pData; } LineList;
// 创建一个空的线性表
LineList * CreateLineList(void ) {
LineList * pList = (LineList*) malloc( sizeof(LineList));
pList->nMaxSize = 8;
pList->nSize = 0;
pList->pData = (int *) malloc(pList->nMaxSize*sizeof(int));
return pList;
};
// 在线性表后面,一次插入一个数组
void AppendList(LineList* pList, int n, int *v) {
if ( pList==NULL ) return;
if ( pList->nMaxSize - pList->nSize <n ) {
pList->nMaxSize += (n+7)>>3 << 3;
pList->pData = (int*) realloc(pList->pData, pList->nMaxSize*sizeof(int));
}
memcpy(pList->pData+pList->nSize, v, n*sizeof(int));
pList->nSize += n;
};
// 打印输出线性表
void PrintList(LineList * pList) {
for (int i=0; i<pList->nSize; i++)
printf("%d ", pList->pData[i]);
printf("\n");
};
// 在指定的位置插入,有效范围0~nSize, 尾巴上是可以插入的
int InsertList(LineList *pList, int nPos, int v)
{
if (NULL == pList) return 0;
if ( nPos <0 || nPos > pList->nSize ) {
printf("InsertList:Wrong postion\n\007");
return 0;
}
if (pList->nMaxSize < pList->nSize +1 ) {
pList->nMaxSize += 8;
pList->pData = (int*) realloc(pList->pData, pList->nMaxSize*sizeof(int));
};
int t = pList->nSize++;
while ( t>nPos) {
pList->pData[t] = pList->pData[t-1];
--t;
}
pList->pData[t] = v;
return 1;
}
// 删除指定位置为的
// return 0 means falure, return 1 means success
int DeleteAtList(LineList*pList, int nPos) {
if ( NULL == pList )return 0;
if (nPos <0 || nPos >= pList->nSize ) {
printf("DeleteAtList: Wrong Position\n");
return 0;
};
while(nPos<pList->nSize) {
pList->pData[nPos] = pList->pData[nPos+1];
nPos++;
};
--pList->nSize;
return 1;
};
// 排序用的比较函数,给qsort使用
int comp(const void *a, const void *b ) {
return *((int*)a) > *((int*)b);
};
// 线性表排序。 如果愿意,扩展线性表的结构
void SortList(LineList* pList) {
qsort (pList->pData, pList->nSize, sizeof(int), comp);
};
// 对已经排序的线性表做插入
int InsertSortedList(LineList* pList, int v ) {
// 自己写吧
}
int main() {
LineList *pList = CreateLineList();
int init[] = {12, 25,7, 42,19,38};
AppendList(pList, 6, init);
PrintList(pList);
InsertList(pList, 3, 2);
PrintList(pList);
InsertList(pList, 12,4);
DeleteAtList(pList,2);
PrintList(pList);
SortList(pList);
PrintList(pList);
return 0;
}
Project 2010教程
Project 2010教程,帮助你快速掌握Project
Django
模板
大揭秘: 打造个性化网站只需四步!
想要让你的网站在众多竞争者中脱颖而出吗?跟随阿佑的"Django
模板
大揭秘",仅需四步,你就能掌握个性化网站的构建秘诀!从基础
模板
的构建到动态内容的展示,再到
模板
继承和
模板
块的高级应用,每一步都详细讲解,让你轻松成为Django
模板
高手
。不仅如此,阿佑还将分享提高开发效率和维护性的独家策略,让你的网站开发之路更加顺畅。立即点击,开启你的Django
模板
之旅!
模板
和宏的区别
模板
和宏的区别(转载)前言什么是“本质”变量声明测试类的定义使用
模板
使用宏产生区别的原因方法调用测试
模板
和宏的方法调用产生区别的原因假如
模板
是通过一组宏实现代码测试看法结论 前言 前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:
模板
本质上是宏。于是,诸位
高手
为此好好辩论了一番。我原本也想加入论战,但是觉得众人的言论已经覆盖了我的想法,所以也就作罢了。 尽管没有参与讨论,但“
模板
究竟和宏有什么关系”这个问题,始终在我的脑海中上下翻飞。每当我能够放松下来的时候,这个问题便悄悄地浮现。(通常都是哄儿子睡
VS中定制C、C++初始化
模板
Visual Studio 中配置初始化
模板
(#1,#2) 学习C++时,经常看到一些
高手
会用#1生成C
模板
、用#2生成C++
模板
,那是如何实现的呢?请往下看 利用#1 #2生成初始
模板
打开Visual Studio 2019,在菜单栏选择Tools->Code Snippet Manager… 在弹出的页面中,Language选择C++,在下面类似资源管理器的部分中选中Visual C++,记录下图中圈出的地址: 在上属地址对应的文件夹中创建 #1.snippet 和 #2.snip
【Python】已解决:Pycharm设置Python每个文件开头自定义
模板
(带上作者名、时间等)
在使用PyCharm进行Python开发时,很多开发者希望在新建Python文件时能够自动插入自定义的
模板
,例如包含作者名、创建时间等信息。这不仅可以提高代码的可读性和可维护性,还能方便团队协作。然而,有些开发者在设置自定义
模板
时可能会遇到一些问题,导致
模板
无法正确应用。通过遵循以上步骤和注意事项,你应该能够成功设置并使用自定义的Python文件开头
模板
,从而提高代码的可读性和可维护性。已解决:Pycharm设置Python每个文件开头自定义
模板
(带上作者名、时间等)
模式及实现
5,530
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章