社区
模式及实现
帖子详情
哪位高手能给出个模板
xiaoleibps
2020-02-23 11:20:34
这个实验应该怎样做?先写什么后写什么呀?
...全文
117
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;
}
VBA
高手
进阶课程
爱好excel 的公式和VBA编程,Access数据库,VB和VB.NET,自己开发有作品《VBA代码宝》、visual studio开发的《大表格工具箱》、发票凑数器、进销存
模板
表格、
出
入库、领用单、图书管理系统的
模板
表格等诸多VBA功能及...
模板
和宏的区别
模板
和宏的区别(转载)前言什么是“本质”变量声明测试类的定义使用
模板
使用宏产生区别的原因方法调用测试
模板
和宏的方法调用产生区别的原因假如
模板
是通过一组宏实现代码测试看法结论 前言 前些日子,论坛里大打口水仗的时候,有人提
出
这样一个论断:
模板
本质上是宏。于是,诸位
高手
为此好好辩论了一番。我原本也想加入论战,但是觉得众人的言论已经覆盖了我的想法,所以也就作罢了。 尽管没有参与讨论,但“
模板
究竟和宏有什么关系”这个问题,始终在我的脑海中上下翻飞。每当我能够放松下来的时候,这个问题便悄悄地浮现。(通常都是哄儿子睡
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
设计一个
模板
类Sample,用于对一个有序数组采用二分法查找元素下标
那位
高手
能帮帮我啊,我初学者,不会啊,谢谢啦!设计一个
模板
类Sample,用于对一个有序数组采用二分法查找元素下标。类
模板
如下:template class Sample { T A[Max]; int n; public: Sample(){} Sample(T a[],int i); int seek(T c); void disp() { for(int i=0;icoutcout} };
简单的前端渲染
模板
实现
国庆节过去第一天,有点懒,但一想到今年的法定节假日都已经过完,慢慢就燃起奋斗欲望。今天碰巧看到网络上一些
高手
博客写着渲染
模板
教程,就做个随笔记录吧! 渲染
模板
简单的说,就是将一些数据,字符串加载到几个的变量当中。 var tpl = 'Hei, my name is , and I\'m years old.'; js数据加载方式 var data = { "name
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章