资源简介
ARM9 Linux系统下的五子棋游戏,ARM9 Linux系统下的五子棋游戏,
代码片段和文件信息
#include “dlist.h“
//创建空链表
dlist_t create_emptydlist()
{
//构造头节点
dlist_t head = (dlist_t)malloc(sizeof(dlist));
if(head){
head->shu_shang = -1;
head->shu_xia = -1;
head->heng_zuo = -1;
head->heng_you = -1;
//头节点的前置和后置都指向自己表示空链表
head->prev = head;
head->next = head;
}
return head;
}
/*//按值删除返回删除元素个数
int delete_by_value(dlist_t headT dt)
{
int i = 0;
dlist_t tmp = NULL;
while(tmp = search_by_value(headdt)){
//要删除节点的后一个节点的前置指针指向要删除节点的前一个节点
tmp->next->prev = tmp->prev;
//要删除节点的前一个节点的后置指针指向要删除节点的后一个节点
tmp->prev->next = tmp->next;
//释放要删除的节点
free(tmp);
tmp = NULL;
i++;
}
return i;
}
*/
//按值查找
dlist_t search_by_value(dlist_t headint shu_shangint heng_zuo)
{
//略过无效头节点
dlist_t tmp = head->next;
while(tmp!=head){
if( (tmp->shu_shang == shu_shang ) && (tmp->heng_zuo == heng_zuo ) )
return tmp;
tmp = tmp->next;
}
return NULL;
}
//按位置删除
int delete_by_pos(dlist_t headint pos)
{
//先查找链表,找到要删除的节点
dlist_t tmp = search_by_pos(headpos);
//如果找到了就删掉,没找到就返回错误
if(tmp){
//要删除节点的后一个节点的前置指针指向要删除节点的前一个节点
tmp->next->prev = tmp->prev;
//要删除节点的前一个节点的后置指针指向要删除节点的后一个节点
tmp->prev->next = tmp->next;
//释放要删除的节点
free(tmp);
tmp = NULL;
return 0;
}
//没有找到节点,返回-1
return -1;
}
//按位置查找
dlist_t search_by_pos(dlist_t headint pos)
{
int i = 1;
dlist_t tmp = head->next;
//遍历到头节点为止
while(tmp!=head){
if(i==pos)
return tmp;
tmp = tmp->next;
i++;
}
//回到头节点,谁没有符合编号的节点
return NULL;
}
//从指定位置之后插入节点
dlist_t insert(dlist_t pint shu_shangint shu_xiaint heng_zuoint heng_you)
{
if(!p)
return NULL;
//构造新节点
dlist_t newnode = (dlist_t)malloc(sizeof(dlist));
if(newnode){
newnode->shu_shang = shu_shang;
newnode->shu_xia = shu_xia;
newnode->heng_zuo = heng_zuo;
newnode->heng_you = heng_you;
//将新节点的前置指向p后置指向p的下一个节点
newnode->prev = p;
newnode->next = p->next;
//将p的后置指向新节点,将P的下一个节点的前置指向新节点
p->next->prev = newnode;
p->next = newnode;
}
return newnode;
}
/*
//排序
void sort(dlist_t head)
{
dlist_t tmp = head->nextp = NULLq = NULL;
//将链表置空
head->next = head;
head->prev = head;
while(tmp!=head){
//保存原链表中tmp的下一个节点
q = tmp->next;
//找到tmp插入的位置
for(p=head->prev;p!=head&&p->data>tmp->data;p=p->prev);
//将tmp插入到p之后
tmp->prev = p;
tmp->next = p->next;
p->next->prev = tmp;
p->next = tmp;
//将tmp指向要插入的下一个节点
tmp = q;
}
}*/
//销毁链表
void destory_dlist(dlist_t *phead)
{
dlist_t head = (*phead)->nextp = NULL;
while(head!=*phead){
p = head;
head = head->next;
free(p);
}
free(head);
*phe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-07 21:00 5ziqi\
文件 340 2018-12-07 20:50 5ziqi\Makefile
文件 3970 2018-08-22 19:10 5ziqi\dlist.c
文件 1437 2018-08-25 14:57 5ziqi\dlist.h
文件 2172 2018-12-07 20:50 5ziqi\dlist.o
目录 0 2018-09-03 18:58 5ziqi\fuwuqi\
文件 8382 2018-08-24 17:22 5ziqi\fuwuqi\1
文件 4624 2018-08-24 16:02 5ziqi\fuwuqi\1cheshi.c
文件 8403 2018-08-24 14:53 5ziqi\fuwuqi\2
文件 4904 2018-08-24 16:03 5ziqi\fuwuqi\2cheshi.c
文件 8477 2018-08-24 10:40 5ziqi\fuwuqi\3
文件 877 2018-08-24 08:20 5ziqi\fuwuqi\5sender.c
文件 1690 2018-08-24 10:21 5ziqi\fuwuqi\6recv.c
文件 7687 2018-08-24 16:04 5ziqi\fuwuqi\7
文件 8382 2018-08-24 16:02 5ziqi\fuwuqi\8
文件 7617 2018-08-24 16:01 5ziqi\fuwuqi\9
文件 11915 2018-08-25 17:46 5ziqi\fuwuqi\a.out
文件 2142 2018-08-23 18:41 5ziqi\fuwuqi\dd.c
文件 2877 2018-08-25 17:46 5ziqi\fuwuqi\fu_wu.c
文件 2142 2018-08-23 19:32 5ziqi\fuwuqi\fu_wu1.c
文件 2277 2018-08-24 14:56 5ziqi\fuwuqi\fu_wu2.c
文件 2187 2018-08-24 10:22 5ziqi\fuwuqi\fu_wu3.c
文件 60721 2018-08-25 10:31 5ziqi\fuwuqi\json.tar.gz
文件 8080 2018-08-25 17:03 5ziqi\luo_zi.c
文件 257 2018-08-24 19:57 5ziqi\luo_zi.h
文件 12796 2018-12-07 20:50 5ziqi\luo_zi.o
文件 248 2018-12-07 19:37 5ziqi\main.c
文件 1488 2018-12-07 20:50 5ziqi\main.o
文件 29456 2018-12-07 21:00 5ziqi\math
文件 11651 2018-08-25 17:46 5ziqi\mu_lu.c
文件 322 2018-08-24 19:54 5ziqi\mu_lu.h
............此处省略146个文件信息
- 上一篇:MODBUS主从机的移植代码
- 下一篇:飞机大战素材汇总
相关资源
- 个人主页网站
- 线性和非线性方程以及常微分方程求
- 景点介绍ListView控件应用
- 《Introduction to stochastic calculus applied
- EPLAN P8 (V1.8-V2.7破解工具64位
- 机智云APP控制STM32战舰V3的LED和蜂鸣器
- S4F10_ZH_Col11.rar SAP S/4HANA 中财务会计的
- 河洛编程器ALL-11A
-
databa
se management systems 3rd - Airline operations and scheduling
- UML参考手册第二版
- secoclient-win-64-1.50.3.13.exe
- 基于Multisim的高频仿真课程设计
- Unity PIDI - Planar Reflections
- STM32L1XX最新固件库
- Guide_to_Elliptic_Curve_Cryptography中文版
- labelImg.exe231119
- 2017年数学建模国赛优秀论文
- 使用 Spring MVC + JDBC Template 实现登录
- Speech and Language Processing第三版
- 赛灵思FPGA-XC6SLX9最小系统资料
- 《自动机理论、语言和计算导论》
- 维盟LQ-05最新版固件18.05 刷机固件
- Diode lasers and photonic integrated circuits
- 黑金Sparten6开发板AX309 Verilog教程V3.2
- opencv双目通过特征提取恢复深度
- LabelImage windows版本v1.6.1
- Excel2007数据透视表应用大全.pdf
- upsilon2000.rar
- scala-sdk-2.12.3.rar
评论
共有 条评论