struct link_node{
int data ;
struct link_node *next ;
} ;
struct link_node *create_linklist(int arr[],int len) {
assert(arr!=NULL) ;
struct link_node *p_head = (struct link_node*)malloc(
sizeof(struct link_node)) ;
struct link_node *p_tmp = p_head ;
for(int i=0 ; i<len ; i++){
p_tmp->next = (struct link_node*)malloc(
sizeof(struct link_node)) ;
p_tmp->next->data = arr[i] ;
p_tmp = p_tmp->next ;
}
p_tmp->next = NULL ;
return p_head ;
}
void print_linklist(struct link_node *p_head){
assert(p_head!=NULL) ;
struct link_node *p_tmp = p_head->next ;
while(p_tmp!=NULL){
cout<<p_tmp->data<<"," ;
p_tmp = p_tmp->next ;
}
cout<<endl ;
}
int judge_reverse(struct link_node *p_head){
assert(p_head!=NULL &&
将两个有序链表合并为一个有序链表
最新推荐文章于 2024-07-06 19:08:33 发布
本文介绍了如何将两个已排序的链表合并成一个有序链表。首先定义链表节点结构,然后创建链表,使用冒泡排序对链表进行排序,最后实现合并两个有序链表的函数`merge_linklist`。示例中通过创建和排序两个数组对应的链表,然后合并并打印结果。
摘要由CSDN通过智能技术生成