本文主要是介绍C 链表前n个是不是中心对称就像 arrfrra,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前面相关操作在这呢,这个函数依托于此
//结构体
typedef struct Node {ElementType data;struct Node * next;
} LNode, * LinkNode;//链表前n个是不是中心对称
Status isSymmertricLink(LinkNode L, int n){//本来要一个数组是最好的,无奈C语言不支持这个变量建数组,得用顺序表可以代替这用//也就是不用靠next找下个,得需要一个连续存储才行LinkNode p = L->next;ElementType *arr = (ElementType *)malloc(sizeof(ElementType)*n);int i;for (i = 0; i < n; i++) {if(p){*(arr+i) = p->data;p = p->next;}else{return ERR;}}//看看到底是不是对称,一个不是也不行for (i = 0; i < n/2; i++) {if(*(arr+i) != *(arr+n-i-1)){return ERR;}}return OK;
}
这篇关于C 链表前n个是不是中心对称就像 arrfrra的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!