代码中存在一些错误,以下是修正后的代码:
filename = 'E:/我的文档/桌面/t14 太阳翼驱动机构故障树.xlsx';
sheetName = 'relation';
data = readtable(filename, 'Sheet', sheetName);
disp(data);
parent_id = data.parent_id;
rowCount = size(data, 1);
l = length(parent_id);
Node = struct('parent_id', [], 'next', []);
list = initlist();
for i=1:l
list = insertEnd(list, parent_id(i));
end
printlist(list)
function list = initlist()
head = Node;
head.data = [];
head.next = [];
head.next=head;
list=head;
end
function list=insertEnd(list,value)
newNode=Node;
newNode.data=value;
lastNode=list.next;
newNode.next=lastNode.next;
lastNode.next=newNode;
list.next=newNode;
end
function printlist(list)
currentNode=list.next;
while ~isequal(currentNode,list)
fprintf('%d ',currentNode.data);
currentNode=currentNode.next;
end
fprintf('\n');
end
请注意,这只是对原始代码进行了纠正,并没有完全重写或改进算法逻辑。如果仍有问题,请提供更多信息以便我能够更好地帮助你。
内容由零声教学AI助手提供,问题来源于学员提问