社区
模式及实现
帖子详情
哪位高手能给出个模板
xiaoleibps
2020-02-23 11:20:34
这个实验应该怎样做?先写什么后写什么呀?
...全文
143
2
打赏
收藏
哪位高手能给出个模板
这个实验应该怎样做?先写什么后写什么呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
}
为了方便大家修改
模板
,本帖
给出
杰奇常用的
模板
文件路径。
本文详细介绍了杰奇CMS中各类
模板
文件的常见路径,包括首页、分类、排行、信息、目录及内容
模板
,帮助用户快速定位并修改
模板
。
DataGrid
模板
列中全选CheckBox 并在删除选中后
给出
选择删除提示
博客主要围绕DataGrid
模板
列展开,介绍了实现全选CheckBox的方法,解决了控件运行在服务器端时查找控件的问题。同时,为避免误删,
给出
了在用户按删除键后
给出
选择删除提示的方案,通过设置按钮可见性和编写JavaScript代码实现。
如何按照TFL
模板
给出
的顺序出表或者QC
文章介绍按TFL
模板
顺序出表或QC的方法,有proc format和proc means、proc format和proc freq两种。前者需定义format顺序,后者无法定义需制作dummy。两种方法因CT文档无需定义format。还
给出
解决定义顺序的办法,强调EXCEL灵活运用很关键。
给出
excel
模板
,进行数据批量上传
本文介绍如何使用Java代码批量读取、处理并存储Excel数据,包括读取Excel内容、转换数据格式、添加错误处理以及将数据转换为Java对象。同时,文章还演示了如何将数据导出回Excel格式。
二维线段树【
模板
——
给出
对应注释】
本文深入解析了一段二维线段树的代码
模板
,详细介绍了其数据结构、更新与查询操作,以及如何通过递归实现对二维空间的有效划分与搜索。适用于解决复杂的空间范围查询与更新问题。
模式及实现
5,529
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章